diff options
-rw-r--r-- | lib/spack/spack/cmd/buildcache.py | 9 |
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 |