summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-10-09 01:10:49 +0000
committerZac Medico <zmedico@gentoo.org>2008-10-09 01:10:49 +0000
commit9784a9de22de22b0011fd76f5321954b18e517c4 (patch)
tree8a82d71a7f2b28ee974ba797f0c7ae28aa31d240
parentDon't show the repo display when the merge list is empty. (diff)
downloadportage-multirepo-9784a9de22de22b0011fd76f5321954b18e517c4.tar.gz
portage-multirepo-9784a9de22de22b0011fd76f5321954b18e517c4.tar.bz2
portage-multirepo-9784a9de22de22b0011fd76f5321954b18e517c4.zip
In EbuildFetcher._set_returncode(), don't clean up PORTAGE_BUILDDIR if
keepwork or keeptemp are in FEATURES. svn path=/main/trunk/; revision=11661
-rw-r--r--pym/_emerge/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 29c7199b..65093ddd 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -2295,7 +2295,9 @@ class EbuildFetcher(SpawnProcess):
elog_out.close()
if not self.prefetch:
portage.elog.elog_process(self.pkg.cpv, self._build_dir.settings)
- if self.fetchonly or self.returncode == os.EX_OK:
+ features = self._build_dir.settings.features
+ if (self.fetchonly or self.returncode == os.EX_OK) and \
+ not ("keepwork" in features or "keeptemp" in features):
try:
shutil.rmtree(self._build_dir.settings["PORTAGE_BUILDDIR"])
except EnvironmentError, e: