[yum-cvs] yum/yum depsolve.py,1.168,1.169

Jeremy Katz katzj at linux.duke.edu
Mon Jun 18 21:27:30 UTC 2007


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

Modified Files:
	depsolve.py 
Log Message:
fix a case where we could traceback on not finding anything to update to
get us out of a conflicts situation (rh#244488)


Index: depsolve.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/depsolve.py,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -r1.168 -r1.169
--- depsolve.py	13 Jun 2007 17:52:02 -0000	1.168
+++ depsolve.py	18 Jun 2007 21:27:28 -0000	1.169
@@ -647,7 +647,11 @@
             # if there's an update for the reqpkg, then update it
             if len(uplist) > 0:
                 if confpkg.name not in self.conf.exactarchlist:
-                    pkgs = self.pkgSack.returnNewestByName(confpkg.name)
+                    try:
+                        pkgs = self.pkgSack.returnNewestByName(confpkg.name)
+                    except PackageSackError:
+                        self.verbose_logger.log(logginglevels.DEBUG_4, "unable to find newer package for %s" %(confpkg.name,))
+                        pkgs = []
                     archs = {}
                     for pkg in pkgs:
                         (n,a,e,v,r) = pkg.pkgtup
@@ -655,8 +659,12 @@
                     a = rpmUtils.arch.getBestArchFromList(archs.keys())
                     po = archs[a]
                 else:
-                    po = self.pkgSack.returnNewestByNameArch((confpkg.name,confpkg.arch))[0]
-                if po.pkgtup not in uplist:
+                    try:
+                        po = self.pkgSack.returnNewestByNameArch((confpkg.name,confpkg.arch))[0]
+                    except PackageSackError:
+                        self.verbose_logger.log(logginglevels.DEBUG_4, "unable to find newer package for %s.%s" %(confpkg.name,confpkg.arch))
+                        po = None
+                if po and po.pkgtup not in uplist:
                     po = None
 
         if po:




More information about the Yum-cvs-commits mailing list