[yum-cvs] yum/yum __init__.py,1.170,1.171

Jeremy Katz katzj at linux.duke.edu
Sat Dec 17 04:03:01 UTC 2005


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

Modified Files:
	__init__.py 
Log Message:
provide callback feedback in reposetup.  this is especially important for
UI code


Index: __init__.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/yum/__init__.py,v
retrieving revision 1.170
retrieving revision 1.171
diff -u -r1.170 -r1.171
--- __init__.py	13 Dec 2005 06:51:20 -0000	1.170
+++ __init__.py	17 Dec 2005 04:02:59 -0000	1.171
@@ -221,7 +221,6 @@
 
         self.plugins.run('prereposetup')
         
-        repos = []
         if thisrepo is None:
             repos = self.repos.listEnabled()
         else:
@@ -230,9 +229,13 @@
         if len(repos) < 1:
             self.errorlog(0, 'No Repositories Available to Set Up')
 
+        num = 1
         for repo in repos:
             if repo.repoXML is not None and len(repo.urls) > 0:
+                num += 1
                 continue
+            if self.repos.callback:
+                self.repos.callback.progressbar(num, len(repos), repo.id)
             try:
                 repo.cache = self.conf.cache
                 repo.baseurlSetup()
@@ -248,7 +251,10 @@
                 self.errorlog(0, 'Cannot open/read repomd.xml file for repository: %s' % repo)
                 self.errorlog(0, str(e))
                 raise
+            num += 1
 
+        if self.repos.callback:
+            self.repos.callback.progressbar(num, len(repos), repo.id)
         self.plugins.run('postreposetup')
 
     def doSackSetup(self, archlist=None, thisrepo=None):




More information about the Yum-cvs-commits mailing list