summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge/__init__.py')
-rw-r--r--pym/_emerge/__init__.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 6bafb5276..dc266ddb0 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -1529,6 +1529,8 @@ class EbuildBuild(Task):
"""
__slots__ = ("pkg", "settings")
+ _phases = ("setup", "unpack", "compile", "test", "install")
+
def _get_hash_key(self):
hash_key = getattr(self, "_hash_key", None)
if hash_key is None:
@@ -1547,10 +1549,13 @@ class EbuildBuild(Task):
if retval != os.EX_OK:
return retval
- retval = portage.doebuild(ebuild_path, "install",
- root_config.root, self.settings, debug,
- mydbapi=portdb, tree="porttree")
- return retval
+ for mydo in self._phases:
+ retval = portage.doebuild(ebuild_path, mydo,
+ root_config.root, self.settings, debug,
+ mydbapi=portdb, tree="porttree")
+ if retval != os.EX_OK:
+ return retval
+ return os.EX_OK
class EbuildBinpkg(Task):
"""