summaryrefslogtreecommitdiffstats
path: root/pym/_emerge
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-10-09 06:54:03 +0000
committerZac Medico <zmedico@gentoo.org>2009-10-09 06:54:03 +0000
commit38e7ece7732e1a496b0580f5d457fc20f6e0bec6 (patch)
tree5a53876ea3f4da4679c370a94db1fafedf1e0381 /pym/_emerge
parentaff348f93e297e3d0723a9e1a44e824302a25558 (diff)
downloadportage-38e7ece7732e1a496b0580f5d457fc20f6e0bec6.tar.gz
portage-38e7ece7732e1a496b0580f5d457fc20f6e0bec6.tar.bz2
portage-38e7ece7732e1a496b0580f5d457fc20f6e0bec6.zip
Bug #267468 - Display the total number of binary packages in the merge
list. Thanks to Sebastian Mingramm (few) for this patch. svn path=/main/trunk/; revision=14520
Diffstat (limited to 'pym/_emerge')
-rw-r--r--pym/_emerge/PackageCounters.py5
-rw-r--r--pym/_emerge/depgraph.py10
2 files changed, 15 insertions, 0 deletions
diff --git a/pym/_emerge/PackageCounters.py b/pym/_emerge/PackageCounters.py
index 9da79d389..e99972e6f 100644
--- a/pym/_emerge/PackageCounters.py
+++ b/pym/_emerge/PackageCounters.py
@@ -22,6 +22,7 @@ class PackageCounters(object):
self.restrict_fetch = 0
self.restrict_fetch_satisfied = 0
self.interactive = 0
+ self.binary = 0
def __str__(self):
total_installs = self.upgrades + self.downgrades + self.newslot + self.new + self.reinst
@@ -50,6 +51,10 @@ class PackageCounters(object):
details.append("%s reinstall" % self.reinst)
if self.reinst > 1:
details[-1] += "s"
+ if self.binary > 0:
+ details.append("%s binary" % self.binary)
+ if self.binary > 1:
+ details[-1] = details[-1][:-1] + "ies"
if self.uninst > 0:
details.append("%s uninstall" % self.uninst)
if self.uninst > 1:
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 2cc9e170a..c384b5866 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -4161,6 +4161,8 @@ class depgraph(object):
if ordered:
if pkg_merge:
counters.reinst += 1
+ if pkg_type == "binary":
+ counters.binary += 1
elif pkg_status == "uninstall":
counters.uninst += 1
# filter out old-style virtual matches
@@ -4183,17 +4185,23 @@ class depgraph(object):
addl += turquoise("U")+blue("D")
if ordered:
counters.downgrades += 1
+ if pkg_type == "binary":
+ counters.binary += 1
else:
# Update in slot
addl += turquoise("U") + " "
if ordered:
counters.upgrades += 1
+ if pkg_type == "binary":
+ counters.binary += 1
else:
# New slot, mark it new.
addl = " " + green("NS") + fetch + " "
myoldbest = vardb.match(portage.cpv_getkey(pkg_key))
if ordered:
counters.newslot += 1
+ if pkg_type == "binary":
+ counters.binary += 1
if "--changelog" in self._frozen_config.myopts:
inst_matches = vardb.match(pkg.slot_atom)
@@ -4210,6 +4218,8 @@ class depgraph(object):
addl = " " + green("N") + " " + fetch + " "
if ordered:
counters.new += 1
+ if pkg_type == "binary":
+ counters.binary += 1
verboseadd = ""
repoadd = None