summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-21 03:15:05 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-21 03:15:05 +0000
commit5f207275a5867d19a98dcef4c5f7ca41c3413c5a (patch)
treea295d3860c40e5a3d9c4e4da37a21fd7a681202c
parent3f85e659b64ede24c16178bab63e587b841e2672 (diff)
downloadportage-5f207275a5867d19a98dcef4c5f7ca41c3413c5a.tar.gz
portage-5f207275a5867d19a98dcef4c5f7ca41c3413c5a.tar.bz2
portage-5f207275a5867d19a98dcef4c5f7ca41c3413c5a.zip
Make sure that elog entries are also processed in *rm phases and that they are only processed once. This patch is from trunk r3539.
svn path=/main/branches/2.1/; revision=3576
-rw-r--r--pym/portage.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/pym/portage.py b/pym/portage.py
index 0abfb8799..dad2583bc 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -508,6 +508,13 @@ def elog_process(cpv, mysettings):
except portage_exception.PortageException, e:
print e
+ # clean logfiles to avoid repetitions
+ for f in mylogfiles:
+ try:
+ os.unlink(os.path.join(mysettings["T"], "logging", f))
+ except OSError:
+ pass
+
#parse /etc/env.d and generate /etc/profile.env
def env_update(makelinks=1, target_root=None, prev_mtimes=None):
@@ -6145,6 +6152,10 @@ class dblink:
a = doebuild(myebuildpath, "postrm", self.myroot, self.settings,
use_cache=0, tree="vartree", mydbapi=self.vartree.dbapi,
vartree=self.vartree)
+
+ # process logs created during pre/postrm
+ elog_process(self.mycpv, self.settings)
+
# XXX: Decide how to handle failures here.
if a != 0:
writemsg("!!! FAILED postrm: "+str(a)+"\n", noiselevel=-1)