[yum-cvs] yum/rpmUtils transaction.py,1.22,1.23

Seth Vidal skvidal at linux.duke.edu
Fri Feb 10 05:53:45 UTC 2006


Update of /home/groups/yum/cvs/yum/rpmUtils
In directory login1.linux.duke.edu:/tmp/cvs-serv3006/rpmUtils

Modified Files:
	transaction.py 
Log Message:

add David Lutterkort's patch to fix returnLeafNodes to include packages
that are required only by themselves.



Index: transaction.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/rpmUtils/transaction.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- transaction.py	27 Mar 2005 04:42:09 -0000	1.22
+++ transaction.py	10 Feb 2006 05:53:43 -0000	1.23
@@ -13,6 +13,7 @@
 
 import rpm
 import miscutils
+from sets import Set
 
 read_ts = None
 ts = None
@@ -109,7 +110,9 @@
             if not h[rpm.RPMTAG_REQUIRENAME]:
                 continue
             for r in h[rpm.RPMTAG_REQUIRENAME]:
-                req[r] = tup
+                if not req.has_key(r):
+                    req[r] = Set()
+                req[r].add(tup)
      
      
         mi = self.dbMatch()
@@ -121,7 +124,10 @@
             tup = miscutils.pkgTupleFromHeader(h)
             for p in h[rpm.RPMTAG_PROVIDES] + h[rpm.RPMTAG_FILENAMES]:
                 if req.has_key(p):
-                    preq = preq + 1
+                    # Don't count a package that provides its require
+                    s = req[p]
+                    if len(s) > 1 or tup not in s:
+                        preq = preq + 1
         
             if preq == 0:
                 orphan.append(tup)




More information about the Yum-cvs-commits mailing list