[yum-cvs] yum-utils repotrack.py,1.5,1.6

Seth Vidal skvidal at linux.duke.edu
Mon Jan 9 07:07:45 UTC 2006


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

Modified Files:
	repotrack.py 
Log Message:

- make it work with yum 2.4.X, too
- fix a bug where -u was erroring out if the destdir didn't exist


Index: repotrack.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/repotrack.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- repotrack.py	9 Jan 2006 06:56:53 -0000	1.5
+++ repotrack.py	9 Jan 2006 07:07:43 -0000	1.6
@@ -29,11 +29,21 @@
 
 import yum
 import yum.Errors
-from yum.misc import getCacheDir, sortPkgObj
+from yum.misc import getCacheDir
 from yum.constants import *
 from yum.packages import parsePackages
 from repomd.packageSack import ListPackageSack
 
+# for yum 2.4.X compat
+def sortPkgObj(pkg1 ,pkg2):
+    """sorts a list of yum package objects by name"""
+    if pkg1.name > pkg2.name:
+        return 1
+    elif pkg1.name == pkg2.name:
+        return 0
+    else:
+        return -1
+        
 class RepoTrack(yum.YumBase):
     def __init__(self, opts):
         yum.YumBase.__init__(self)
@@ -119,7 +129,7 @@
             print >> sys.stderr, "Error: Cannot create destination dir %s" % opts.destdir
             sys.exit(1)
     
-    if not os.access(opts.destdir, os.W_OK):
+    if not os.access(opts.destdir, os.W_OK) and not opts.urls:
         print >> sys.stderr, "Error: Cannot write to  destination dir %s" % opts.destdir
         sys.exit(1)
         




More information about the Yum-cvs-commits mailing list