From a4828ac20dc2a71a60e8918c88afdea1845f7779 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 24 Mar 2009 02:48:27 +0000 Subject: 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 --- pym/_emerge/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'pym/_emerge') 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) -- cgit v1.2.3-1-g7c22