[yum-cvs] yum/yum __init__.py,1.229,1.230 depsolve.py,1.86,1.87

Seth Vidal skvidal at linux.duke.edu
Sun Aug 20 14:02:49 UTC 2006


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

Modified Files:
	__init__.py depsolve.py 
Log Message:

a few more fixes
getInstalledPackageObject should probably be deprecated, too


Index: __init__.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/__init__.py,v
retrieving revision 1.229
retrieving revision 1.230
diff -u -r1.229 -r1.230
--- __init__.py	20 Aug 2006 13:52:03 -0000	1.229
+++ __init__.py	20 Aug 2006 14:02:47 -0000	1.230
@@ -1521,9 +1521,7 @@
     def getInstalledPackageObject(self, pkgtup):
         """returns a YumInstallPackage object for the pkgtup specified"""
         
-        hdrs = self.rpmdb.returnHeaderByTuple(pkgtup)
-        hdr = hdrs[0]
-        po = YumInstalledPackage(hdr)
+        po = self.rpmdb.packagesByTuple(pkgtup)[0] # take the first one
         return po
         
     def gpgKeyCheck(self):

Index: depsolve.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/depsolve.py,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- depsolve.py	20 Aug 2006 13:52:03 -0000	1.86
+++ depsolve.py	20 Aug 2006 14:02:47 -0000	1.87
@@ -291,10 +291,9 @@
         dumbmatchpkgs = self.rpmdb.returnTupleByKeyword(name=name, ver=version, rel=release)
         for pkgtuple in dumbmatchpkgs:
             self.verbose_logger.log(logginglevels.DEBUG_3,
-                'Calling rpmdb.returnHeaderByTuple on %s.%s %s:%s-%s', pkgtuple)
-            hdrs = self.rpmdb.returnHeaderByTuple(pkgtuple)
-            for hdr in hdrs:
-                po = packages.YumInstalledPackage(hdr)
+                'Calling rpmdb.packagesByTuple on %s.%s %s:%s-%s', pkgtuple)
+            installed_pkgs = self.rpmdb.packagesByTuple(pkgtuple)
+            for po in installed_pkgs:
                 if self.tsInfo.exists(po.pkgtup):
                     self.verbose_logger.log(logginglevels.DEBUG_4,
                         'Skipping package already in Transaction Set: %s', po)
@@ -435,10 +434,12 @@
             
             if thismode is not None:
                 needmode = thismode
-                try:
-                    needpo = self.getInstalledPackageObject(insttuple)
-                except KeyError:
+                if self.rpmdb.installed(name=i_n, arch=i_a, ver=i_v, 
+                                        epoch=i_e, rel=i_r):
+                    needpo = self.rpmdb.packagesByTuple(insttuple)[0]
+                else:
                     needpo = self.getPackageObject(insttuple)
+
                 self.cheaterlookup[(needname, needflags, needversion)] = insttuple
                 self.verbose_logger.log(logginglevels.DEBUG_2, 'Mode is %s for provider of %s: %s',
                     needmode, niceformatneed, inst_str)




More information about the Yum-cvs-commits mailing list