Fix `git llvm` script when no arguments are supplied on Python 3
authorMehdi Amini <joker.eph@gmail.com>
Tue, 30 Jul 2019 15:25:11 +0000 (15:25 +0000)
committerMehdi Amini <joker.eph@gmail.com>
Tue, 30 Jul 2019 15:25:11 +0000 (15:25 +0000)
Instead of displaying a help message, it was issuing an error message:

  AttributeError: 'Namespace' object has no attribute 'func'

https://bugs.python.org/issue16308 has more information on the bug.

llvm-svn: 367320

llvm/utils/git-svn/git-llvm

index d4c50a5..d216614 100755 (executable)
@@ -617,5 +617,14 @@ if __name__ == '__main__':
     VERBOSE = args.verbose
     QUIET = args.quiet
 
+    # Python3 workaround, for when not arguments are provided.
+    # See https://bugs.python.org/issue16308
+    try:
+        func = args.func
+    except AttributeError:
+        # No arguments or subcommands were given.
+        parser.print_help()
+        parser.exit()
+
     # Dispatch to the right subcommand
     args.func(args)