[yum-cvs] yumdownloader.py

Seth Vidal skvidal at linux.duke.edu
Tue Oct 16 21:01:26 UTC 2007


 yumdownloader.py |   13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

New commits:
commit 3e1d08ca103c7756137389b85ade48a7f8b1464c
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Tue Oct 16 16:59:27 2007 -0400

    make sure enabled source repos don't cause yumdownloader --source to not do the right thing

diff --git a/yumdownloader.py b/yumdownloader.py
index 75a32d9..039eecd 100755
--- a/yumdownloader.py
+++ b/yumdownloader.py
@@ -74,8 +74,16 @@ class YumDownloader(YumUtilBase):
         # enable the -source repos for enabled primary repos
         archlist = rpmUtils.arch.getArchList() + ['src']    
         for repo in self.repos.listEnabled():
-            srcrepo = '%s-source' % repo.id
+            if not repo.id.endswith('-source'):
+                srcrepo = '%s-source' % repo.id
+            else:
+                repo.close()
+                self.repos.disableRepo(repo.id)
+                srcrepo = repo.id
+            
             for r in self.repos.findRepos(srcrepo):
+                if r in self.repos.listEnabled():
+                    continue
                 self.logger.info('Enabling %s repository' % r.id)
                 r.enable()
                 # Setup the repo, without a cache
@@ -213,4 +221,5 @@ class YumDownloader(YumUtilBase):
         
 if __name__ == '__main__':
     util = YumDownloader()
-        
\ No newline at end of file
+        
+        



More information about the Yum-cvs-commits mailing list