Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/_emerge/
Date: Tue, 03 Apr 2012 17:57:14
Message-Id: 1333475808.784c94ac3520a1fe0659be53fab07becaad6274b.zmedico@gentoo
1 commit: 784c94ac3520a1fe0659be53fab07becaad6274b
2 Author: Boris Minev <borisminev <AT> abv <DOT> bg>
3 AuthorDate: Tue Apr 3 17:56:48 2012 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Tue Apr 3 17:56:48 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=784c94ac
7
8 unmerge: display progress counter, bug #386901
9
10 ---
11 pym/_emerge/unmerge.py | 15 ++++++++++++++-
12 1 files changed, 14 insertions(+), 1 deletions(-)
13
14 diff --git a/pym/_emerge/unmerge.py b/pym/_emerge/unmerge.py
15 index 0acdf99..89eae08 100644
16 --- a/pym/_emerge/unmerge.py
17 +++ b/pym/_emerge/unmerge.py
18 @@ -542,10 +542,23 @@ def unmerge(root_config, myopts, unmerge_action,
19 if clean_delay and not autoclean:
20 countdown(int(settings["CLEAN_DELAY"]), ">>> Unmerging")
21
22 + all_selected = set()
23 + all_selected.update(*[x["selected"] for x in pkgmap])
24 +
25 + # Set counter variables
26 + curval = 1
27 + maxval = len(all_selected)
28 +
29 for x in range(len(pkgmap)):
30 for y in pkgmap[x]["selected"]:
31 - writemsg_level(">>> Unmerging "+y+"...\n", noiselevel=-1)
32 emergelog(xterm_titles, "=== Unmerging... ("+y+")")
33 + message = ">>> Unmerging ({0} of {1}) {2}...\n".format(
34 + colorize("MERGE_LIST_PROGRESS", str(curval)),
35 + colorize("MERGE_LIST_PROGRESS", str(maxval)),
36 + y)
37 + writemsg_level(message, noiselevel=-1)
38 + curval += 1
39 +
40 mysplit = y.split("/")
41 #unmerge...
42 retval = portage.unmerge(mysplit[0], mysplit[1],