All pastes #932193 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-07 15:51 UTC
rendered paste body
--- a/yumdownloader.py
+++ b/yumdownloader.py
@@ -26,6 +26,7 @@ from urlparse import urljoin
 from urlgrabber.progress import TextMeter
 import shutil
 
+import rpmUtils
 
 class YumDownloader(YumUtilBase):
     NAME = 'yumdownloader'
@@ -159,6 +160,9 @@ class YumDownloader(YumUtilBase):
             if toActOn:
                 if opts.source:
                     toDownload.extend(self.bestPackagesFromList(toActOn, 'src')
+                elif opts.archlist:
+                    for arch in opts.archlist.split(','):
+                        toDownload.extend(self.bestPackagesFromList(toActOn, ar
                 else:
                     toDownload.extend(self.bestPackagesFromList(toActOn))
                     
@@ -227,7 +231,9 @@ class YumDownloader(YumUtilBase):
             if opts.source:
                 archlist = rpmUtils.arch.getArchList() + ['src']    
             elif opts.archlist:
-                archlist = opts.archlist.split(',')                
+                archlist = []
+                for a in opts.archlist.split(','):
+                    archlist.extend(rpmUtils.arch.getArchList(a))
             else:
                 archlist = rpmUtils.arch.getArchList()
             self._getSacks(archlist=archlist)