[Yum] update kernel/glibc etc bug

seth vidal skvidal at phy.duke.edu
Wed Sep 25 05:03:58 UTC 2002


Hi all,
 got it!

so when you loop through a list of archs and you're trying to see if
you've matched any/all of them- its a good idea to NOT exit the loop if
it fails the first time through.

so I've got a new daily tarball up that I'd like y'all to try out.

the patch is attached to this mail and its included in:

http://www.dulug.duke.edu/yum/download/yum-20020925.tar.gz


it makes my test case work and I think it will work for y'all too.

thanks for pointing this one out.

-sv

-------------- next part --------------
--- pkgaction.py        26 Aug 2002 04:22:28 -0000      1.27
+++ pkgaction.py        25 Sep 2002 05:00:09 -0000      1.28
@@ -138,10 +138,12 @@
                         foundit=1
                         archlist = archwork.availablearchs(hinevral,name)
                         bestarch = archwork.bestarch(archlist)
+                        log(4,"bestarch %s" % bestarch)
                         for currarch in archlist:
+                            log(4, "arch = %s" % currarch)
                             if uplist.count((name,currarch))>0:
                                 #its one of the archs we do and its in the uplist - update it
-                                log(4,"Updating %s" % (name))
+                                log(4, "Updating %s" % (name))
                                 ((e, v, r, a, l, i), s)=hinevral._get_data(name,currarch)
                                 tsnevral.add((name,e,v,r,a,l,i),'u')            
                             elif uplist.count((name,currarch)) < 1 and nulist.count((name,currarch))>0:
@@ -152,8 +154,8 @@
                                     tsnevral.add((name,e,v,r,a,l,i),'iu')
                             elif uplist.count((name,currarch)) < 1 and nulist.count((name,currarch))<1:
                                 #its an arch we do, its not updated and its installed
-                                errorlog(1,"%s is the latest version" % (name))
-                                sys.exit(1)
+                                #but we keep going b/c we may not be done
+                                log(5, "nope not %s" % currarch)
                 if foundit==0:
                     if rpmnevral.exists(n):
                         errorlog(1,"%s is installed and the latest version." % (n))


More information about the Yum mailing list