From c768999a05d27bacd272298e3cd2a14c9deee70b Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Thu, 12 Oct 2017 05:40:52 +0200 Subject: [PATCH] don't crash if only a global option is given, show help, fixes #3142 (cherry picked from commit 3be328ed709d7d893415ccc4ffc046835b74eb6b) --- src/borg/archiver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 7797c65c3..745e75774 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -2156,6 +2156,8 @@ class Archiver: parser.print_help() return EXIT_SUCCESS + do_maincommand_help = do_subcommand_help + def preprocess_args(self, args): deprecations = [ # ('--old', '--new' or None, 'Warning: "--old" has been deprecated. Use "--new" instead.'), @@ -2423,6 +2425,7 @@ class Archiver: parser = argparse.ArgumentParser(prog=self.prog, description='Borg - Deduplicated Backups', add_help=False) + parser.set_defaults(func=functools.partial(self.do_maincommand_help, parser)) parser.common_options = self.CommonOptions(define_common_options, suffix_precedence=('_maincommand', '_midcommand', '_subcommand')) parser.add_argument('-V', '--version', action='version', version='%(prog)s ' + __version__,