summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/BinpkgVerifier.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/_emerge/BinpkgVerifier.py')
-rw-r--r--pym/_emerge/BinpkgVerifier.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/pym/_emerge/BinpkgVerifier.py b/pym/_emerge/BinpkgVerifier.py
index 404becf09..d36958717 100644
--- a/pym/_emerge/BinpkgVerifier.py
+++ b/pym/_emerge/BinpkgVerifier.py
@@ -54,7 +54,15 @@ class BinpkgVerifier(AsynchronousTask):
writemsg("!!! Expected: %s\n" % e.value[3],
noiselevel=-1)
rval = 1
- if rval != os.EX_OK:
+ if rval == os.EX_OK:
+ # If this was successful, discard the log here since otherwise
+ # we'll get multiple logs for the same package.
+ if log_file is not None:
+ try:
+ os.unlink(self.logfile)
+ except OSError:
+ pass
+ else:
pkg_path = bintree.getname(pkg.cpv)
head, tail = os.path.split(pkg_path)
temp_filename = portage._checksum_failure_temp_file(head, tail)