Move post ebuild phase code (originally from spawnebuild) from
authorZac Medico <zmedico@gentoo.org>
Thu, 3 Jul 2008 03:49:06 +0000 (03:49 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 3 Jul 2008 03:49:06 +0000 (03:49 -0000)
EbuildExecuter.execute() to EbuildPhase._set_returncode().

svn path=/main/trunk/; revision=10899

pym/_emerge/__init__.py

index e46a8a12431f7ed819ab61123932c3b2a1f0c4e3..f5532705be893df0c77829ccebc1823a52f558ab 100644 (file)
@@ -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.