summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-07-03 03:49:06 +0000
committerZac Medico <zmedico@gentoo.org>2008-07-03 03:49:06 +0000
commit2c6e83b630dcc51305879ce176077579dbc554a0 (patch)
tree93a0499fc34ac7ec01fb7433341b8050d0f7a6a0 /pym
parentbfb69d2ca63d5c8aecf2c7be008d4971ea57e347 (diff)
downloadportage-2c6e83b630dcc51305879ce176077579dbc554a0.tar.gz
portage-2c6e83b630dcc51305879ce176077579dbc554a0.tar.bz2
portage-2c6e83b630dcc51305879ce176077579dbc554a0.zip
Move post ebuild phase code (originally from spawnebuild) from
EbuildExecuter.execute() to EbuildPhase._set_returncode(). svn path=/main/trunk/; revision=10899
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/__init__.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index e46a8a124..f5532705b 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -1863,12 +1863,6 @@ class EbuildExecuter(SlotObject):
self.schedule()
retval = ebuild_phase.poll()
- portage._post_phase_userpriv_perms(settings)
- if mydo == "install":
- portage._check_build_log(settings)
- if retval == os.EX_OK:
- retval = portage._post_src_install_checks(settings)
-
if retval != os.EX_OK:
return retval
@@ -1993,6 +1987,14 @@ class EbuildPhase(SubProcess):
for l in wrap(msg, 72):
eerror(l, phase=self.phase, key=self.pkg.cpv)
+ returncode = self.returncode
+ settings = self.settings
+ portage._post_phase_userpriv_perms(settings)
+ if self.phase == "install":
+ portage._check_build_log(settings)
+ if returncode == os.EX_OK:
+ returncode = portage._post_src_install_checks(settings)
+
class EbuildBinpkg(Task):
"""
This assumes that src_install() has successfully completed.