config_root = options.config_root
- if options.repo is None:
- parser.error("--repo option is required")
-
if options.portdir is not None:
writemsg_level("emirrordist: warning: --portdir option is deprecated in favor of --repositories-configuration option\n",
level=logging.WARNING, noiselevel=-1)
settings = portage.config(config_root=config_root,
local_config=False, env=env)
+ if options.repo is None:
+ if len(settings.repositories.prepos) == 2:
+ for repo in settings.repositories:
+ if repo.name != "DEFAULT":
+ options.repo = repo.name
+ break
+
+ if options.repo is None:
+ parser.error("--repo option is required")
+
repo_path = settings.repositories.treemap.get(options.repo)
if repo_path is None:
parser.error("Unable to locate repository named '%s'" % (options.repo,))