summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-06-18 09:13:43 -0700
committerZac Medico <zmedico@gentoo.org>2013-06-18 09:13:43 -0700
commit86d69ef86ab2a9addec6a290a1c3958bc2ba55de (patch)
tree5e59fcc80a8d46437af885327f5af3ba61026463
parentRootConfig.update: call delattr when appropriate (diff)
downloadportage-86d69ef86ab2a9addec6a290a1c3958bc2ba55de.tar.gz
portage-86d69ef86ab2a9addec6a290a1c3958bc2ba55de.tar.bz2
portage-86d69ef86ab2a9addec6a290a1c3958bc2ba55de.zip
RepoConfigLoader: delete repo if location missing
-rw-r--r--pym/portage/repository/config.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/pym/portage/repository/config.py b/pym/portage/repository/config.py
index da8c36561..a63bc9ca1 100644
--- a/pym/portage/repository/config.py
+++ b/pym/portage/repository/config.py
@@ -508,8 +508,16 @@ class RepoConfigLoader(object):
# Do this before expanding aliases, so that location_map and
# treemap consistently map unaliased names whenever available.
- for repo_name, repo in prepos.items():
- if repo.location is not None:
+ for repo_name, repo in list(prepos.items()):
+ if repo.location is None:
+ if repo_name != 'DEFAULT':
+ if paths:
+ writemsg_level(_("Location undefined for " \
+ "repository '%s' referenced in '%s'\n") % \
+ (repo.name, paths[0]),
+ level=logging.ERROR, noiselevel=-1)
+ del prepos[repo_name]
+ else:
location_map[repo.location] = repo_name
treemap[repo_name] = repo.location