summaryrefslogtreecommitdiffstats
path: root/pym/portage/__init__.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-04-16 20:40:14 +0000
committerZac Medico <zmedico@gentoo.org>2009-04-16 20:40:14 +0000
commit3819b77c816310361237b209e9dfb785f4b80710 (patch)
tree53c917d86c176eedc93afc80674a226dc4ecf049 /pym/portage/__init__.py
parent9ff41ae9181778b7b67b8f2271b5724f240d4098 (diff)
downloadportage-3819b77c816310361237b209e9dfb785f4b80710.tar.gz
portage-3819b77c816310361237b209e9dfb785f4b80710.tar.bz2
portage-3819b77c816310361237b209e9dfb785f4b80710.zip
Add support in repos.conf to override the "masters" setting from layout.conf.
svn path=/main/trunk/; revision=13350
Diffstat (limited to 'pym/portage/__init__.py')
-rw-r--r--pym/portage/__init__.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index 8e73e211a..6fea2b82b 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -1001,11 +1001,19 @@ def _lazy_iuse_regex(iuse_implicit):
return regex
class _local_repo_config(object):
- __slots__ = ('eclass_overrides', 'name',)
+ __slots__ = ('eclass_overrides', 'masters', 'name',)
def __init__(self, name, repo_opts):
self.name = name
- self.eclass_overrides = \
- tuple(repo_opts.get('eclass-overrides', '').split())
+
+ eclass_overrides = repo_opts.get('eclass-overrides')
+ if eclass_overrides is not None:
+ eclass_overrides = tuple(eclass_overrides.split())
+ self.eclass_overrides = eclass_overrides
+
+ masters = repo_opts.get('masters')
+ if masters is not None:
+ masters = tuple(masters.split())
+ self.masters = masters
class config(object):
"""