[yum-commits] yum/sqlitesack.py

zpavlas at osuosl.org zpavlas at osuosl.org
Tue May 15 16:49:32 UTC 2012


 yum/sqlitesack.py |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit eb245abe8272da41f484680c5a88518798b15071
Author: Zdeněk Pavlas <zpavlas at redhat.com>
Date:   Tue May 15 18:44:19 2012 +0200

    Handle avail_po.returnPrco('strong_requires')
    
    Don't traceback when querying available package's strong requires.
    Return all requires instead.  This is incorrect, but conservative
    and should work as expected in most use cases.
    
    https://fedorahosted.org/autoqa/ticket/421

diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index f6df93e..ba929de 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -382,6 +382,10 @@ class YumAvailablePackageSqlite(YumAvailablePackage, PackageObject, RpmBase):
 
     def returnPrco(self, prcotype, printable=False):
         prcotype = _share_data(prcotype)
+        if prcotype == 'strong_requires':
+            # pkg not installed so we don't know require flags yet
+            # returning all requires should work in most cases
+            prcotype = 'requires'
         if isinstance(self.prco[prcotype], tuple):
             sql = "SELECT name, version, release, epoch, flags " \
                   "FROM %s WHERE pkgKey = ?" % prcotype


More information about the Yum-commits mailing list