summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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