summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-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