diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-04-16 20:40:14 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-04-16 20:40:14 +0000 |
commit | 3819b77c816310361237b209e9dfb785f4b80710 (patch) | |
tree | 53c917d86c176eedc93afc80674a226dc4ecf049 /pym/portage/__init__.py | |
parent | 9ff41ae9181778b7b67b8f2271b5724f240d4098 (diff) | |
download | portage-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__.py | 14 |
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): """ |