]> Savannah Git Hosting - gnulib.git/commitdiff
gnulib-tool.py: Emit error message when conflicting modes are specified.
authorBruno Haible <bruno@clisp.org>
Sun, 31 Jul 2022 16:44:56 +0000 (18:44 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 31 Jul 2022 21:52:32 +0000 (23:52 +0200)
* gnulib-tool.py (main): Fix test of conflicting modes. (Some options
produce a value of [], and as a condition, [] evaluates to False.)

ChangeLog
gnulib-tool.py

index d4395bcfe05e1b2f3c3b54275fe2b02ee7c65897..af97fc0ee664e9aceb6c5f3e9c20ef4445696daf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2022-07-31  Bruno Haible  <bruno@clisp.org>
 
+       gnulib-tool.py: Emit error message when conflicting modes are specified.
+       * gnulib-tool.py (main): Fix test of conflicting modes. (Some options
+       produce a value of [], and as a condition, [] evaluates to False.)
+
        gnulib-tool.py: Remove most short options.
        * gnulib-tool.py (main): Reorder the list of options. Remove most short
        options, for consistency with gnulib-tool.
index c7ab100d78a4111087e41e9a9a25c70e8e23b600..b16becb1d2a1ea597fbe381049678a30b7b7ff59 100755 (executable)
@@ -351,7 +351,6 @@ def main():
         cmdargs.mode_create_megatestdir,
         cmdargs.mode_test,
         cmdargs.mode_megatest,
-        cmdargs.mode_copy_file,
         cmdargs.mode_xdescription,
         cmdargs.mode_xcomment,
         cmdargs.mode_xstatus,
@@ -365,8 +364,9 @@ def main():
         cmdargs.mode_xlink,
         cmdargs.mode_xlicense,
         cmdargs.mode_xmaintainer,
+        cmdargs.mode_copy_file,
     ]
-    overflow = [arg for arg in args if arg]
+    overflow = [arg for arg in args if arg != None]
     if len(overflow) > 1:
         message = 'gnulib-tool: Unable to combine different modes of work.\n'
         message += 'Try \'gnulib-tool --help\' for more information.\n'