[yum-cvs] yum-utils repoquery.py,1.15,1.16

Panu Matilainen pmatilai at login.linux.duke.edu
Wed Jul 20 06:22:13 UTC 2005


Update of /home/groups/yum/cvs/yum-utils
In directory login:/tmp/cvs-serv5641

Modified Files:
	repoquery.py 
Log Message:
Add --querytags option. 
Support \t in --queryformat (Paul Nasrat)


Index: repoquery.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/repoquery.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- repoquery.py	23 Jun 2005 06:27:55 -0000	1.15
+++ repoquery.py	20 Jul 2005 06:22:11 -0000	1.16
@@ -34,7 +34,7 @@
 from rpmUtils.arch import getArchList
 from yum.misc import getCacheDir
 
-version = "0.0.8"
+version = "0.0.9"
 
 flags = { 'EQ':'=', 'LT':'<', 'LE':'<=', 'GT':'>', 'GE':'>=', 'None':' '}
 
@@ -57,6 +57,14 @@
 Description :\n%{description}""",
 }
 
+querytags = [ 'name', 'version', 'release', 'epoch', 'arch', 'summary',
+              'description', 'packager', 'url', 'buildhost', 'sourcerpm',
+              'vendor', 'group', 'license', 'buildtime', 'filetime',
+              'installedsize', 'archivesize', 'packagesize', 'repoid', 
+              'requires', 'provides', 'conflicts', 'obsoletes',
+              'relativepath', 'hdrstart', 'hdrend', 'id',
+            ]
+
 def rpmevr(e, v, r):
     et = ""
     vt = ""
@@ -127,6 +135,7 @@
             qf = self.qf
 
         qf = qf.replace("\\n", "\n")
+        qf = qf.replace("\\t", "\t")
         pattern = re.compile('%{(\w*?)}')
         fmt = re.sub(pattern, r'%(\1)s', qf)
         return fmt % self
@@ -406,11 +415,18 @@
                       help="run from cache only")
     parser.add_option("--tempcache", default=0, action="store_true",
                       help="use private cache (default when used as non-root)")
+    parser.add_option("--querytags", default=0, action="store_true",
+                      help="list available tags in queryformat queries")
 
     (opts, regexs) = parser.parse_args()
     if opts.version:
         print "Repoquery version %s" % version
         sys.exit(0)
+    if opts.querytags:
+        querytags.sort()
+        for tag in querytags:
+            print tag
+        sys.exit(0)
 
     if len(regexs) < 1 and not opts.all:
         parser.print_help()




More information about the Yum-cvs-commits mailing list