diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-08-29 09:26:38 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-08-29 09:26:38 -0700 |
commit | cbd3ea6cad4d7ef8103ddbb71245c1ea47fa49ed (patch) | |
tree | ea3c1c2df0a74e5ab658ca922fbc7b4e92e1a6f3 /pym/portage/package/ebuild/config.py | |
parent | 6fc7bc421beb8023fa51ca3d6e504f2565cf1635 (diff) | |
download | portage-cbd3ea6cad4d7ef8103ddbb71245c1ea47fa49ed.tar.gz portage-cbd3ea6cad4d7ef8103ddbb71245c1ea47fa49ed.tar.bz2 portage-cbd3ea6cad4d7ef8103ddbb71245c1ea47fa49ed.zip |
EAPI 5: EBUILD_PHASE_FUNC variable
See bug #390765 and the PMS patch:
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=76ddca560da42fd968c53a2a0c38a6ac840a7ad4
Diffstat (limited to 'pym/portage/package/ebuild/config.py')
-rw-r--r-- | pym/portage/package/ebuild/config.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py index 6a9ed08b8..e87138203 100644 --- a/pym/portage/package/ebuild/config.py +++ b/pym/portage/package/ebuild/config.py @@ -19,6 +19,7 @@ from _emerge.Package import Package import portage portage.proxy.lazyimport.lazyimport(globals(), 'portage.data:portage_gid', + 'portage.package.ebuild.doebuild:_phase_func_map', ) from portage import bsd_chflags, \ load_mod, os, selinux, _unicode_decode @@ -2402,6 +2403,7 @@ class config(object): environ_filter = self._environ_filter eapi = self.get('EAPI') + eapi_attrs = _get_eapi_attrs(eapi) phase = self.get('EBUILD_PHASE') filter_calling_env = False if self.mycpv is not None and \ @@ -2483,6 +2485,11 @@ class config(object): not eapi_exports_replace_vars(eapi): mydict.pop("REPLACED_BY_VERSION", None) + if phase is not None and eapi_attrs.exports_EBUILD_PHASE_FUNC: + phase_func = _phase_func_map.get(phase) + if phase_func is not None: + mydict["EBUILD_PHASE_FUNC"] = phase_func + return mydict def thirdpartymirrors(self): |