For bug #164078, don't trigger the CLEAN_DELAY countdown for autoclean operations...
authorZac Medico <zmedico@gentoo.org>
Mon, 29 Jan 2007 01:14:37 +0000 (01:14 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 29 Jan 2007 01:14:37 +0000 (01:14 -0000)
svn path=/main/branches/2.1.2/; revision=5828

bin/emerge

index 071285938d637628e95ae510ffbde735ab58cc6f..1302818a767db18af8872e21bab5e6f45653cb8e 100755 (executable)
@@ -3065,7 +3065,7 @@ class MergeTask(object):
                                                xsplit=portage.pkgsplit(x[2])
                                                emergelog(xterm_titles, " >>> AUTOCLEAN: " + xsplit[0])
                                                retval = unmerge(pkgsettings, self.myopts, vartree,
-                                                       "clean", [xsplit[0]], ldpath_mtimes)
+                                                       "clean", [xsplit[0]], ldpath_mtimes, autoclean=1)
                                                if not retval:
                                                        emergelog(xterm_titles,
                                                                " --- AUTOCLEAN: Nothing unmerged.")
@@ -3151,7 +3151,7 @@ class MergeTask(object):
                return os.EX_OK
 
 def unmerge(settings, myopts, vartree, unmerge_action, unmerge_files,
-       ldpath_mtimes):
+       ldpath_mtimes, autoclean=0):
        candidate_catpkgs=[]
        global_unmerge=0
        xterm_titles = "notitles" not in settings.features
@@ -3403,7 +3403,8 @@ def unmerge(settings, myopts, vartree, unmerge_action, unmerge_files,
                        print
                        return 0
        #the real unmerging begins, after a short delay....
-       countdown(int(settings["CLEAN_DELAY"]), ">>> Unmerging")
+       if not autoclean:
+               countdown(int(settings["CLEAN_DELAY"]), ">>> Unmerging")
 
        for x in pkgmap.keys():
                for y in pkgmap[x]["selected"]:
@@ -4738,7 +4739,7 @@ def action_build(settings, trees, mtimedb,
                        print ">>> Auto-cleaning packages..."
                        vartree = trees[settings["ROOT"]]["vartree"]
                        unmerge(settings, myopts, vartree, "clean", ["world"],
-                               ldpath_mtimes)
+                               ldpath_mtimes, autoclean=1)
                else:
                        portage.writemsg_stdout(colorize("WARN", "WARNING:")
                                + " AUTOCLEAN is disabled.  This can cause serious"