summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-12-12 21:39:19 +0000
committerZac Medico <zmedico@gentoo.org>2008-12-12 21:39:19 +0000
commit33597f1013ff6e95d803bcc91db41845f82cef60 (patch)
treefca85513dd05a332199078b515f23aa2987d3796 /pym
parentcd97b021644b8cce55fa9b382605f60de276ff9b (diff)
downloadportage-33597f1013ff6e95d803bcc91db41845f82cef60.tar.gz
portage-33597f1013ff6e95d803bcc91db41845f82cef60.tar.bz2
portage-33597f1013ff6e95d803bcc91db41845f82cef60.zip
Make Binpkg clean the build dir immediately after locking it. This ensures
that a new PORTAGE_LOG_FILE is created. (trunk r12198) svn path=/main/branches/2.1.6/; revision=12231
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 3a5d82cec..3c2cf87c2 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -3167,6 +3167,12 @@ class Binpkg(CompositeTask):
pkg_count = self.pkg_count
if not self.opts.fetchonly:
self._build_dir.lock()
+ try:
+ shutil.rmtree(self._build_dir.dir_path)
+ except EnvironmentError, e:
+ if e.errno != errno.ENOENT:
+ raise
+ del e
portage.prepare_build_dirs(self.settings["ROOT"], self.settings, 1)
fetcher = BinpkgFetcher(background=self.background,
logfile=self.settings.get("PORTAGE_LOG_FILE"), pkg=self.pkg,