From 17cc72ec286d47c0003d88a68e695e6e8c3707ab Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Fri, 4 Nov 2022 23:29:58 +0100 Subject: [PATCH] fix args.paths related argparsing, fixes #6994 argparse: the default action is "store" and that overwrote an already existing list in args.paths (e.g. from --pattern="R someroot") when it started to process the positional PATH args. with "extend" it now extends the existing args.paths with the list of positional PATH arguments (which can be 0..N elements long, nargs="*"). note: "extend" is new since python 3.8, thus this can only be backported to 1.2-maint, but not to 1.1-maint. --- src/borg/archiver/create_cmd.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/borg/archiver/create_cmd.py b/src/borg/archiver/create_cmd.py index e7e48d053..55cb5ff77 100644 --- a/src/borg/archiver/create_cmd.py +++ b/src/borg/archiver/create_cmd.py @@ -853,4 +853,4 @@ class CreateMixIn: ) subparser.add_argument("name", metavar="NAME", type=NameSpec, help="specify the archive name") - subparser.add_argument("paths", metavar="PATH", nargs="*", type=str, help="paths to archive") + subparser.add_argument("paths", metavar="PATH", nargs="*", type=str, action="extend", help="paths to archive")