summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/__init__.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-24 02:48:27 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-24 02:48:27 +0000
commita4828ac20dc2a71a60e8918c88afdea1845f7779 (patch)
treebc3a50e789a23c4e823c81f4049cef582a9e349f /pym/_emerge/__init__.py
parent803a5da8fbf72f9eaa9a1ffd143098160b04ce2f (diff)
downloadportage-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__.py9
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)