In EbuildFetcher._set_returncode(), don't clean up PORTAGE_BUILDDIR if
authorZac Medico <zmedico@gentoo.org>
Thu, 9 Oct 2008 01:10:49 +0000 (01:10 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 9 Oct 2008 01:10:49 +0000 (01:10 -0000)
keepwork or keeptemp are in FEATURES.

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

pym/_emerge/__init__.py

index 29c7199b1a5dba8a2bfecff02da43c56f61a8119..65093ddd8c0f1019e71758c41f02af24ffa3520c 100644 (file)
@@ -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: