From 212cb2d0fb5e271d8fdd608910f980ba8fdad4bf Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Tue, 8 Oct 2024 13:21:16 +0000 Subject: [PATCH] opts parsing bugfix --- mmgen/data/version | 2 +- mmgen/opts.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mmgen/data/version b/mmgen/data/version index 1ffbd58a..4b6317a6 100644 --- a/mmgen/data/version +++ b/mmgen/data/version @@ -1 +1 @@ -15.1.dev2 +15.1.dev3 diff --git a/mmgen/opts.py b/mmgen/opts.py index ac009e34..f3c23e41 100755 --- a/mmgen/opts.py +++ b/mmgen/opts.py @@ -49,7 +49,7 @@ def process_uopts(opts_data, opts): if len(arg) == 2: uargs = sys.argv[idx+1:] return - opt, parm = arg[2:].split('=') if '=' in arg else (arg[2:], None) + opt, parm = arg[2:].split('=', 1) if '=' in arg else (arg[2:], None) if len(opt) < 2: die('CmdlineOptError', f'--{opt}: option name must be at least two characters long') if opt in opts or (opt := get_opt_by_substring(opt, opts)): @@ -66,7 +66,7 @@ def process_uopts(opts_data, opts): die('CmdlineOptError', f'option --{opt} requires no parameter') yield (opts[opt].name, True) else: - opt, parm = arg[2:].split('=') if '=' in arg else (arg[2:], None) + opt, parm = arg[2:].split('=', 1) if '=' in arg else (arg[2:], None) die('CmdlineOptError', f'--{opt}: unrecognized option') elif arg[0] == '-' and len(arg) > 1: for j, sopt in enumerate(arg[1:]):