[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