summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-03-11 06:14:17 +0000
committerZac Medico <zmedico@gentoo.org>2009-03-11 06:14:17 +0000
commit4f5fe68e80abc8f7409ee8568211184901c1c302 (patch)
treee3918113fec27b7d7c0c962384e81d8eeb6f4bd1 /pym
parentb7700ee2e9dd1ebe9fc29d2545981bfdda51578f (diff)
downloadportage-4f5fe68e80abc8f7409ee8568211184901c1c302.tar.gz
portage-4f5fe68e80abc8f7409ee8568211184901c1c302.tar.bz2
portage-4f5fe68e80abc8f7409ee8568211184901c1c302.zip
When displaying reverse dependencies in verbose --depclean/--prune output,
sort the parent packages by cpv. (trunk r12691) svn path=/main/branches/2.1.6/; revision=12949
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/__init__.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 32d07bc7a..1f1f2e7c0 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -13457,13 +13457,22 @@ def action_depclean(settings, trees, ldpath_mtimes,
msg.append("\n")
portage.writemsg_stdout("".join(msg), noiselevel=-1)
+ def cmp_pkg_cpv(pkg1, pkg2):
+ """Sort Package instances by cpv."""
+ if pkg1.cpv > pkg2.cpv:
+ return 1
+ elif pkg1.cpv == pkg2.cpv:
+ return 0
+ else:
+ return -1
+
def create_cleanlist():
pkgs_to_remove = []
if action == "depclean":
if args_set:
- for pkg in vardb:
+ for pkg in sorted(vardb, key=cmp_sort_key(cmp_pkg_cpv)):
arg_atom = None
try:
arg_atom = args_set.findAtomForPackage(pkg)
@@ -13478,7 +13487,7 @@ def action_depclean(settings, trees, ldpath_mtimes,
show_parents(pkg)
else:
- for pkg in vardb:
+ for pkg in sorted(vardb, key=cmp_sort_key(cmp_pkg_cpv)):
if pkg not in graph:
pkgs_to_remove.append(pkg)
elif "--verbose" in myopts: