diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-03-24 02:48:27 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-03-24 02:48:27 +0000 |
commit | a4828ac20dc2a71a60e8918c88afdea1845f7779 (patch) | |
tree | bc3a50e789a23c4e823c81f4049cef582a9e349f /pym/_emerge/__init__.py | |
parent | 803a5da8fbf72f9eaa9a1ffd143098160b04ce2f (diff) | |
download | portage-a4828ac20dc2a71a60e8918c88afdea1845f7779.tar.gz portage-a4828ac20dc2a71a60e8918c88afdea1845f7779.tar.bz2 portage-a4828ac20dc2a71a60e8918c88afdea1845f7779.zip |
Add support for FEATURES=parse-eapi-glep-55. This feature is only intended for
experimental purposes and should not be enabled under normal circumstances.
svn path=/main/trunk/; revision=13175
Diffstat (limited to 'pym/_emerge/__init__.py')
-rw-r--r-- | pym/_emerge/__init__.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 4a673e19d..f951a8a57 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -3037,9 +3037,16 @@ class EbuildMetadataPhase(SubProcess): settings.setcpv(self.cpv) ebuild_path = self.ebuild_path - if 'parse-eapi-ebuild-head' in settings.features: + eapi = None + if 'parse-eapi-glep-55' in settings.features: + pf, eapi = portage._split_ebuild_name_glep55( + os.path.basename(ebuild_path)) + if eapi is None and \ + 'parse-eapi-ebuild-head' in settings.features: eapi = portage._parse_eapi_ebuild_head(codecs.open(ebuild_path, mode='r', encoding='utf_8', errors='replace')) + + if eapi is not None: if not portage.eapi_is_supported(eapi): self.metadata_callback(self.cpv, self.ebuild_path, self.repo_path, {'EAPI' : eapi}, self.ebuild_mtime) |