summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2023-06-23 12:20:48 +0200
committerGitHub <noreply@github.com>2023-06-23 12:20:48 +0200
commitcd67b2a1a9f141a283ec4a7e8e5af14d71b849b4 (patch)
tree78fe5db27015642d0534f15d6ca1f73256d3d92a
parenta076548bd430b249b4beda29b11fad29ac5c3ff1 (diff)
downloadspack-cd67b2a1a9f141a283ec4a7e8e5af14d71b849b4.tar.gz
spack-cd67b2a1a9f141a283ec4a7e8e5af14d71b849b4.tar.bz2
spack-cd67b2a1a9f141a283ec4a7e8e5af14d71b849b4.tar.xz
spack-cd67b2a1a9f141a283ec4a7e8e5af14d71b849b4.zip
spack buildcache sync (--manifest-glob <glob> | <src> <dest>) are mutually exclusive (#38533)
-rw-r--r--lib/spack/spack/cmd/buildcache.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/spack/spack/cmd/buildcache.py b/lib/spack/spack/cmd/buildcache.py
index abe10152ad..e1b917cf18 100644
--- a/lib/spack/spack/cmd/buildcache.py
+++ b/lib/spack/spack/cmd/buildcache.py
@@ -224,20 +224,20 @@ def setup_parser(subparser):
# Sync buildcache entries from one mirror to another
sync = subparsers.add_parser("sync", help=sync_fn.__doc__)
sync.add_argument(
- "--manifest-glob",
- default=None,
- help="A quoted glob pattern identifying copy manifest files",
+ "--manifest-glob", help="A quoted glob pattern identifying copy manifest files"
)
sync.add_argument(
"src_mirror",
metavar="source mirror",
type=arguments.mirror_name_or_url,
+ nargs="?",
help="Source mirror name, path, or URL",
)
sync.add_argument(
"dest_mirror",
metavar="destination mirror",
type=arguments.mirror_name_or_url,
+ nargs="?",
help="Destination mirror name, path, or URL",
)
sync.set_defaults(func=sync_fn)
@@ -557,6 +557,9 @@ def sync_fn(args):
manifest_copy(glob.glob(args.manifest_glob))
return 0
+ if args.src_mirror is None or args.dest_mirror is None:
+ tty.die("Provide mirrors to sync from and to.")
+
src_mirror = args.src_mirror
dest_mirror = args.dest_mirror