[yum-cvs] yum-utils repoquery.py,1.28,1.29

Panu Matilainen pmatilai at linux.duke.edu
Mon Jan 16 19:23:13 UTC 2006


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

Modified Files:
	repoquery.py 
Log Message:
- add --archlist option for limiting which package architectures to consider
in queries.


Index: repoquery.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/repoquery.py,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- repoquery.py	2 Jan 2006 19:23:56 -0000	1.28
+++ repoquery.py	16 Jan 2006 19:23:11 -0000	1.29
@@ -524,6 +524,8 @@
     parser.add_option("--grouppkgs", default="required", dest="grouppkgs",
                       help="filter which packages (all,optional etc) are shown from groups")
     # other opts
+    parser.add_option("--archlist", dest="archlist", 
+                      help="only query packages of certain architecture(s)")
     parser.add_option("--pkgnarrow", default="repos", dest="pkgnarrow",
                       help="limit query to installed / available / recent / updates / extras / available + installed / repository (default) packages")
     parser.add_option("--show-dupes", default=0, action="store_true",
@@ -626,7 +628,7 @@
 
     if opts.show_dupes:
         repoq.conf.setConfigOption('showdupesfromrepos', 1)
-    
+
     if len(opts.repoid) > 0:
         for repo in repoq.repos.findRepos('*'):
             if repo.id not in opts.repoid:
@@ -636,12 +638,15 @@
 
     repoq.doRepoSetup()
 
-    for exp in regexs:
-        if exp.endswith('.src'):
-            archlist = getArchList()
-            archlist.append('src')
-            break
-    
+    if opts.archlist:
+        archlist = opts.archlist.split(',')
+    else:
+        for exp in regexs:
+            if exp.endswith('.src'):
+                archlist = getArchList()
+                archlist.append('src')
+                break
+
     try:
         repoq.doSackSetup(archlist=archlist)
         repoq.doTsSetup()




More information about the Yum-cvs-commits mailing list