summaryrefslogtreecommitdiffstats
path: root/bin/emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-03-10 11:52:26 +0000
committerZac Medico <zmedico@gentoo.org>2006-03-10 11:52:26 +0000
commitc1c15c14c71fd6b88058625074cce6e934534a01 (patch)
tree9b9f24532d77de35ee995e294ae2b2a61006dba7 /bin/emerge
parent3a601a4759f98ef301faa63e4bb4b98c9787b5d3 (diff)
downloadportage-c1c15c14c71fd6b88058625074cce6e934534a01.tar.gz
portage-c1c15c14c71fd6b88058625074cce6e934534a01.tar.bz2
portage-c1c15c14c71fd6b88058625074cce6e934534a01.zip
Fix emerge's "Post-Build Cleaning" so that it works with --buildpkgonly in FEATURES. See bug #105706.
svn path=/main/trunk/; revision=2839
Diffstat (limited to 'bin/emerge')
-rwxr-xr-xbin/emerge22
1 files changed, 12 insertions, 10 deletions
diff --git a/bin/emerge b/bin/emerge
index 7e7d1c4d4..c69725c11 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -2039,16 +2039,6 @@ class depgraph:
os.path.join(myroot, portage.WORLD_FILE),
"\n".join(myfavdict.values()))
- if ("noclean" not in portage.features) and (x[0] != "binary"):
- short_msg = "emerge: ("+str(mergecount)+" of "+str(len(mymergelist))+") "+x[pkgindex]+" Clean Post"
- emergelog(" === ("+str(mergecount)+" of "+str(len(mymergelist))+") Post-Build Cleaning ("+x[pkgindex]+"::"+y+")", short_msg=short_msg)
- retval=portage.doebuild(y,"clean",myroot,self.pkgsettings,edebug,cleanup=1,tree="porttree")
- if (retval == None):
- portage_util.writemsg("Unable to run required binary.\n")
- sys.exit(127)
- if retval:
- sys.exit(retval)
-
if ("--pretend" not in myopts) and ("--fetchonly" not in myopts) and ("--fetch-all-uri" not in myopts):
# Clean the old package that we have merged over top of it.
if self.pkgsettings["AUTOCLEAN"]=="yes":
@@ -2079,6 +2069,18 @@ class depgraph:
os.execv(mynewargv[0], mynewargv)
if ("--pretend" not in myopts) and ("--fetchonly" not in myopts) and ("--fetch-all-uri" not in myopts):
+ if "noclean" not in portage.features and x[0] != "binary":
+ short_msg = "emerge: (%s of %s) %s Clean Post" % \
+ (mergecount, len(mymergelist), x[pkgindex])
+ emergelog(" === (%s of %s) Post-Build Cleaning (%s::%s)" % \
+ (mergecount, len(mymergelist), x[pkgindex], y), short_msg=short_msg)
+ retval = portage.doebuild(y, "clean", myroot,
+ self.pkgsettings, edebug, cleanup=1, tree="porttree")
+ if (retval == None):
+ portage_util.writemsg("Unable to run required binary.\n")
+ sys.exit(127)
+ if retval:
+ sys.exit(retval)
emergelog(" ::: completed emerge ("+str(mergecount)+" of "+str(len(mymergelist))+") "+x[2]+" to "+x[1])
# Unsafe for parallel merges