diff options
author | Zac Medico <zmedico@gentoo.org> | 2018-07-12 02:48:32 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2018-07-14 16:31:34 -0700 |
commit | e691f07bf0572fad7686a54d628c1a29aec4ebe4 (patch) | |
tree | 7fb45ee0e790db21cc1b65bb9d0e756aaa782cfe /pym/_emerge | |
parent | repoman: add a check for unsorted KEYWORDS (diff) | |
download | portage-e691f07bf0572fad7686a54d628c1a29aec4ebe4.tar.gz portage-e691f07bf0572fad7686a54d628c1a29aec4ebe4.tar.bz2 portage-e691f07bf0572fad7686a54d628c1a29aec4ebe4.zip |
dbapi: fix repoman implicit IUSE (bug 660982)
Account for repoman modifications of the portdbapi self.settings
reference, and treat all flags as valid for the empty profile
because it does not have any implicit IUSE settings.
Bug: https://bugs.gentoo.org/660982
Reviewed-by: Brian Dolbec <dolsen@gentoo.org>
Diffstat (limited to 'pym/_emerge')
-rw-r--r-- | pym/_emerge/Package.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py index a7ce00bc9..5f34f3d27 100644 --- a/pym/_emerge/Package.py +++ b/pym/_emerge/Package.py @@ -93,7 +93,10 @@ class Package(Task): # sync metadata with validated repo (may be UNKNOWN_REPO) self._metadata['repository'] = self.cpv.repo - implicit_match = db._iuse_implicit_cnstr(self.cpv, self._metadata) + if self.root_config.settings.local_config: + implicit_match = db._iuse_implicit_cnstr(self.cpv, self._metadata) + else: + implicit_match = db._repoman_iuse_implicit_cnstr(self.cpv, self._metadata) usealiases = self.root_config.settings._use_manager.getUseAliases(self) self.iuse = self._iuse(self, self._metadata["IUSE"].split(), implicit_match, usealiases, self.eapi) |