From: Zac Medico Date: Thu, 12 Mar 2009 05:57:24 +0000 (-0000) Subject: Bug #261992 - Inside Binpkg._prefetch_exit(), avoid potention issues with X-Git-Tag: v2.1.6.8~8 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=9b60960253474c9fff59a84f5c6d97ad122447d4;p=portage.git Bug #261992 - Inside Binpkg._prefetch_exit(), avoid potention issues with shutil.rmtree() by just doing a minimal cleanup. (trunk r13070) svn path=/main/branches/2.1.6/; revision=13084 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 345fe8c45..6b23b4c97 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -3394,12 +3394,14 @@ class Binpkg(CompositeTask): pkg_count = self.pkg_count if not (self.opts.pretend or 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 + # If necessary, discard old log so that we don't + # append to it. + for x in ('.logid', 'temp/build.log'): + try: + os.unlink(os.path.join(self._build_dir.dir_path, x)) + except OSError: + pass + # Initialze PORTAGE_LOG_FILE. 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,