summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/EbuildBuild.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-08-16 08:16:08 -0700
committerZac Medico <zmedico@gentoo.org>2010-08-16 08:16:08 -0700
commit51483738aeebe26a120ad30d2c9c662f01e26ff4 (patch)
treee4aa8455d895fde0035b7ac66918e798d7b1ec00 /pym/_emerge/EbuildBuild.py
parent0817d69b5206d628c97177bbe2871146fcd56590 (diff)
downloadportage-51483738aeebe26a120ad30d2c9c662f01e26ff4.tar.gz
portage-51483738aeebe26a120ad30d2c9c662f01e26ff4.tar.bz2
portage-51483738aeebe26a120ad30d2c9c662f01e26ff4.zip
Split out parts of doebuild() so that EbuildProcess can bypass it
and call the spawn() function directly.
Diffstat (limited to 'pym/_emerge/EbuildBuild.py')
-rw-r--r--pym/_emerge/EbuildBuild.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/pym/_emerge/EbuildBuild.py b/pym/_emerge/EbuildBuild.py
index be6025a82..f0fdcbdbf 100644
--- a/pym/_emerge/EbuildBuild.py
+++ b/pym/_emerge/EbuildBuild.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
from _emerge.EbuildExecuter import EbuildExecuter
@@ -17,6 +17,8 @@ from portage import _encodings
from portage import _unicode_encode
import codecs
from portage.output import colorize
+from portage.package.ebuild.doebuild import _check_temp_dir
+
class EbuildBuild(CompositeTask):
__slots__ = ("args_set", "config_pool", "find_blockers",
@@ -26,11 +28,16 @@ class EbuildBuild(CompositeTask):
def _start(self):
- logger = self.logger
- opts = self.opts
pkg = self.pkg
settings = self.settings
- world_atom = self.world_atom
+
+ rval = _check_temp_dir(settings)
+ if rval != os.EX_OK:
+ self.returncode = rval
+ self._current_task = None
+ self.wait()
+ return
+
root_config = pkg.root_config
tree = "porttree"
self._tree = tree
@@ -176,7 +183,6 @@ class EbuildBuild(CompositeTask):
self.wait()
return
- opts = self.opts
buildpkg = self._buildpkg
if not buildpkg:
@@ -259,7 +265,6 @@ class EbuildBuild(CompositeTask):
and neither fetchonly nor buildpkgonly mode are enabled.
"""
- find_blockers = self.find_blockers
ldpath_mtimes = self.ldpath_mtimes
logger = self.logger
pkg = self.pkg