[yum-cvs] yum/yum mdparser.py,1.6,1.7

Jeremy Katz katzj at linux.duke.edu
Tue Dec 5 20:42:21 UTC 2006


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

Modified Files:
	mdparser.py 
Log Message:
removing this chunk breaks things if you're not using yum-metadata-parser,
but at least make it more readable


Index: mdparser.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/mdparser.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- mdparser.py	5 Dec 2006 00:40:51 -0000	1.6
+++ mdparser.py	5 Dec 2006 20:42:19 -0000	1.7
@@ -15,7 +15,11 @@
 # Copyright 2005 Duke University 
 
 import gzip
-from cElementTree import iterparse
+try:
+    from xml.etree import cElementTree
+except ImportError:
+    import cElementTree
+iterparse = cElementTree.iterparse
 
 from cStringIO import StringIO
 
@@ -47,6 +51,12 @@
         if not self._handlercls:
             raise ValueError('Unknown repodata type "%s" in %s' % (
                 elem.tag, filename))
+        # Get the total number of packages
+        total = elem.get('packages', None)
+        if total is not None:
+            self.total = int(total)
+        else:
+            self.total = 0
 
     def __iter__(self):
         return self




More information about the Yum-cvs-commits mailing list