[Yum-devel] [PATCH] Use showdups for obsoletes, so "list obsoletes" is sane for RHEL like repos

James Antill james at and.org
Fri Dec 11 21:57:51 UTC 2009


---
 yum/__init__.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 9fa700d..6e2c181 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -1920,6 +1920,15 @@ class YumBase(depsolve.Depsolve):
                         continue
                     nobsoletesTuples.append((po, instpo))
                 obsoletesTuples = nobsoletesTuples
+            if not showdups:
+                obsoletes = packagesNewestByName(obsoletes)
+                filt = set(obsoletes)
+                nobsoletesTuples = []
+                for po, instpo in obsoletesTuples:
+                    if po not in filt:
+                        continue
+                    nobsoletesTuples.append((po, instpo))
+                obsoletesTuples = nobsoletesTuples
         
         # packages recently added to the repositories
         elif pkgnarrow == 'recent':
-- 
1.6.5.2



More information about the Yum-devel mailing list