The --context option accepts an optional argument, but only if it is
passed via --context=arg. The argparse module does not deal with this
properly.

To work around this, have argparse ignore this option, and filter out
any remaining arguments that start with a hyphen.

Bug: https://bugs.gentoo.org/699548
Signed-off-by: Mike Gilbert <flop...@gentoo.org>
---
 bin/install.py | 8 +-------
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/bin/install.py b/bin/install.py
index d3789ed96..e56475ff1 100755
--- a/bin/install.py
+++ b/bin/install.py
@@ -111,12 +111,6 @@ def parse_args(args):
                action="store_true",
                dest="no_target_directory"
        )
-       parser.add_argument(
-               "--context",
-               "-Z",
-               action="store",
-               dest="context"
-       )
        parser.add_argument(
                "--verbose",
                "-v",
@@ -147,7 +141,7 @@ def parse_args(args):
 
        opts  = parsed_args[0]
        files = parsed_args[1]
-       files = [f for f in files if f != "--"] # filter out "--"
+       files = [f for f in files if not f.startswith("-")] # filter unknown 
options
 
        return (opts, files)
 
-- 
2.24.0


Reply via email to