[yum-cvs] yum-utils repoquery.py,1.26,1.27

Panu Matilainen pmatilai at linux.duke.edu
Tue Dec 20 17:25:32 UTC 2005


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

Modified Files:
	repoquery.py 
Log Message:
- add --whatobsoletes and --whatconflicts operations to repoquery


Index: repoquery.py
===================================================================
RCS file: /home/groups/yum/cvs/yum-utils/repoquery.py,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- repoquery.py	15 Dec 2005 07:14:35 -0000	1.26
+++ repoquery.py	20 Dec 2005 17:25:30 -0000	1.27
@@ -439,6 +439,18 @@
                 pkgs[pkg.pkgtup] = pkg
         return self.queryPkgFactory(pkgs.values())
 
+    def fmt_whatobsoletes(self, name, **kw):
+        pkgs = []
+        for pkg in self.pkgSack.searchObsoletes(name):
+            pkgs.append(pkg)
+        return self.queryPkgFactory(pkgs)
+            
+    def fmt_whatconflicts(self, name, **kw):
+        pkgs = []
+        for pkg in self.pkgSack.searchConflicts(name):
+            pkgs.append(pkg)
+        return self.queryPkgFactory(pkgs)
+
     def fmt_requires(self, name, **kw):
         pkgs = {}
         
@@ -509,6 +521,10 @@
                       help="query what package(s) provide a capability")
     parser.add_option("--whatrequires", default=0, action="store_true",
                       help="query what package(s) require a capability")
+    parser.add_option("--whatobsoletes", default=0, action="store_true",
+                      help="query what package(s) obsolete a capability")
+    parser.add_option("--whatconflicts", default=0, action="store_true",
+                      help="query what package(s) conflicts with a capability")
     # group stuff
     parser.add_option("-g", "--group", default=0, action="store_true", 
                       help="query groups instead of packages")
@@ -581,6 +597,10 @@
         sackops.append("whatrequires")
     if opts.whatprovides:
         sackops.append("whatprovides")
+    if opts.whatobsoletes:
+        sackops.append("whatobsoletes")
+    if opts.whatconflicts:
+        sackops.append("whatconflicts")
     if opts.file:
         sackops.append("whatprovides")
     if opts.location:




More information about the Yum-cvs-commits mailing list