extras-buildsys/utils/pushscript MultiLib.py,1.18,1.19

Michael Schwendt mschwendt at fedoraproject.org
Wed Nov 12 17:09:35 UTC 2008


Author: mschwendt

Update of /cvs/fedora/extras-buildsys/utils/pushscript
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv31408

Modified Files:
	MultiLib.py 
Log Message:
cmp yum.__version__ as previous commit was bad


Index: MultiLib.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/utils/pushscript/MultiLib.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- MultiLib.py	12 Nov 2008 16:13:23 -0000	1.18
+++ MultiLib.py	12 Nov 2008 17:09:35 -0000	1.19
@@ -22,10 +22,9 @@
 import Utils, RepoSupport
 
 import yum, yum.Errors
-# This function is not available in Yum 2.?.x
-yumver = tuple([ int(num) for num in yum.__version__.split('.')])
+yumver = yum.__version__
 from yum.packages import YumLocalPackage
-if yumver[0]<=2 and yumver[1]<9:  # yum < 2.9
+if cmp(yumver,'2.9')<0:  # yum < 2.9
     from repomd.packageSack import ListPackageSack
 else:
     from yum.packageSack import ListPackageSack
@@ -81,10 +80,10 @@
 
         pkg = YumLocalPackage(ts=ts,filename=fname)
         srcrpm = pkg.tagByName('sourcerpm')
-        if yumver[0]>=3 and yumver[1]>=2 and len(yumver)>=3 and yumver[2]>=17:  # yum > 3.2.17
-            (n,a,e,v,r) = pkg.pkgtup
-        else:
+        if cmp(yumver,'2.9.6')<0:  # < 2.9.6
             (n,a,e,v,r) = pkg.returnPackageTuple()
+        else:
+            (n,a,e,v,r) = pkg.pkgtup
         (sn,sv,sr,se,sa) = rpmUtils.miscutils.splitFilename(srcrpm)
         debugrpm = '%s-debuginfo-%s-%s.%s.rpm' % (sn,sv,sr,a)
 
@@ -183,7 +182,7 @@
         self.doRepoSetup()
         self.doSackSetup( self.arch )
         for repo in self.repos.listEnabled():
-            if yumver[0]>=3 and yumver[1]>=1 and len(yumver)>=3 and yumver[2]>=1:  # yum > 3.1.1
+            if cmp(yumver,'3.1.1')>0:  # > 3.1.1
                 self.repos.populateSack(which=[repo.id], mdtype='filelists')  # since 3.1.1
             else:
                 self.repos.populateSack(which=[repo.id], with='filelists')
@@ -193,10 +192,10 @@
         self.needed[pkg.repoid].setdefault('rpms',[])
         self.needed[pkg.repoid].setdefault('debug',[])
         
-        if yumver[0]>=3 and yumver[1]>=2 and len(yumver)>=3 and yumver[2]>=17:  # yum > 3.2.17
-            (n,a,e,v,r) = pkg.pkgtup
-        else:
+        if cmp(yumver,'2.9.6')<0:  # < 2.9.6
             (n,a,e,v,r) = pkg.returnPackageTuple()
+        else:
+            (n,a,e,v,r) = pkg.pkgtup
         file = '%s-%s-%s.%s.rpm' % (n,v,r,a)
         if file not in self.needed[pkg.repoid]['rpms']:
             self.needed[pkg.repoid]['rpms'].append(file)




More information about the fedora-extras-commits mailing list