summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-02-14 00:56:43 +0000
committerZac Medico <zmedico@gentoo.org>2010-02-14 00:56:43 +0000
commitc089d3fb840fcb9a552f276e948381c45653db90 (patch)
tree5b02a260a38ffd711c002a57ed727179f2d3c25f
parente6be6590e99522f9be69e2af8eff87919d9bf31f (diff)
downloadportage-c089d3fb840fcb9a552f276e948381c45653db90.tar.gz
portage-c089d3fb840fcb9a552f276e948381c45653db90.tar.bz2
portage-c089d3fb840fcb9a552f276e948381c45653db90.zip
Bug #304981 - Truncate the build log after successful fetch, instead of
removing it, so as not to interfere with tail -f. svn path=/main/trunk/; revision=15352
-rw-r--r--pym/_emerge/EbuildBuildDir.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/pym/_emerge/EbuildBuildDir.py b/pym/_emerge/EbuildBuildDir.py
index e501357e7..99c48dfb6 100644
--- a/pym/_emerge/EbuildBuildDir.py
+++ b/pym/_emerge/EbuildBuildDir.py
@@ -63,10 +63,11 @@ class EbuildBuildDir(SlotObject):
def clean_log(self):
"""Discard existing log."""
settings = self.settings
-
- for x in ('.logid', 'temp/build.log'):
+ log_file = settings.get('PORTAGE_LOG_FILE')
+ if log_file is not None and os.path.isfile(log_file):
+ # Truncate rather than unlink, so tail -f still works.
try:
- os.unlink(os.path.join(settings["PORTAGE_BUILDDIR"], x))
+ open(log_file, 'wb')
except OSError:
pass