diff options
Diffstat (limited to 'pym/portage/package/ebuild/config.py')
-rw-r--r-- | pym/portage/package/ebuild/config.py | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index ba6ac21fa..b15a1952e 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -110,10 +110,10 @@ class _iuse_implicit_match_cache(object): class config(object): """ This class encompasses the main portage configuration. Data is pulled from - ROOT/PORTDIR/profiles/, from ROOT/etc/make.profile incrementally through all + ROOT/PORTDIR/profiles/, from ROOT/etc/make.profile incrementally through all parent profiles as well as from ROOT/PORTAGE_CONFIGROOT/* for user specified overrides. - + Generally if you need data like USE flags, FEATURES, environment variables, virtuals ...etc you look in here. """ @@ -1376,6 +1376,22 @@ class config(object): """ return self._mask_manager.getMaskAtom(cpv, metadata["SLOT"], metadata.get('repository')) + def _getRawMaskAtom(self, cpv, metadata): + """ + Take a package and return a matching package.mask atom, or None if no + such atom exists or it has been cancelled by package.unmask. PROVIDE + is not checked, so atoms will not be found for old-style virtuals. + + @param cpv: The package name + @type cpv: String + @param metadata: A dictionary of raw package metadata + @type metadata: dict + @rtype: String + @return: A matching atom string or None if one is not found. + """ + return self._mask_manager.getRawMaskAtom(cpv, metadata["SLOT"], metadata.get('repository')) + + def _getProfileMaskAtom(self, cpv, metadata): """ Take a package and return a matching profile atom, or None if no @@ -1424,7 +1440,7 @@ class config(object): @return: A list of KEYWORDS that have not been accepted. """ - # Hack: Need to check the env directly here as otherwise stacking + # Hack: Need to check the env directly here as otherwise stacking # doesn't work properly as negative values are lost in the config # object (bug #139600) backuped_accept_keywords = self.configdict["backupenv"].get("ACCEPT_KEYWORDS", "") |