aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-06-20 20:27:38 -0700
committerZac Medico <zmedico@gentoo.org>2011-06-20 20:27:38 -0700
commit96ab3f8e703138bbbda0c50bb05998281207a4d4 (patch)
tree7bbe17b265593948e6c95d3ad559816d77471ec5 /pym/portage/package/ebuild/config.py
parentUseManager: avoid possible repo KeyErrors (diff)
downloadportage-96ab3f8e703138bbbda0c50bb05998281207a4d4.tar.gz
portage-96ab3f8e703138bbbda0c50bb05998281207a4d4.tar.bz2
portage-96ab3f8e703138bbbda0c50bb05998281207a4d4.zip
config: fix repo KeyErrors
Diffstat (limited to 'pym/portage/package/ebuild/config.py')
-rw-r--r--pym/portage/package/ebuild/config.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index 6b7af51e9..c8ea1c86e 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -1127,8 +1127,14 @@ class config(object):
repo_env = []
repo_env_empty = True
if repository and repository != Package.UNKNOWN_REPO:
- for repo in [repo.name for
- repo in self.repositories[repository].masters] + [repository]:
+ repos = []
+ try:
+ repos.extend(repo.name for repo in
+ self.repositories[repository].masters)
+ except KeyError:
+ pass
+ repos.append(repository)
+ for repo in repos:
d = self._repo_make_defaults.get(repo)
if d is None:
d = {}