[Yum-devel] [PATCH 1/2] Fix the returnPackagesByDep() API, revert install to use it again.

James Antill james at and.org
Mon May 20 19:46:01 UTC 2013


---
 yum/__init__.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 50e2fad..68a9c7a 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -4048,6 +4048,10 @@ much more problems).
                         raise Errors.YumBaseError, _('Invalid version flag from: %s') % str(depstring)
                     depflags = SYMBOLFLAGS[flagsymbol]
 
+        if depflags is None: # This does wildcards...
+            return self.pkgSack.searchProvides(depstring)
+
+        # This does flags+versions, but no wildcards...
         return self.pkgSack.getProvides(depname, depflags, depver).keys()
 
     def returnPackageByDep(self, depstring):
@@ -4564,7 +4568,7 @@ much more problems).
                     self.verbose_logger.debug(_('Checking for virtual provide or file-provide for %s'), 
                         arg)
 
-                    mypkgs = self.pkgSack.searchProvides(arg)
+                    mypkgs = self.pkgSack.returnPackagesByDep(arg)
                     if not misc.re_glob(arg):
                         mypkgs = self.bestPackagesFromList(mypkgs,
                                                            single_name=True,
-- 
1.7.7.6



More information about the Yum-devel mailing list