[Yum-devel] [PATCH 1/3] Fix deselections like '-*debuginfo' etc.

James Antill james at and.org
Wed May 5 20:17:18 UTC 2010


---
 yum/transactioninfo.py |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/yum/transactioninfo.py b/yum/transactioninfo.py
index 69ff86d..d574b80 100644
--- a/yum/transactioninfo.py
+++ b/yum/transactioninfo.py
@@ -202,15 +202,16 @@ class TransactionData:
         txmbrs = self.matchNaevr(pattern)
         if not txmbrs:
             na = pattern.rsplit('.', 2)
-            txmbrs = self.matchNaevr(na[0], na[1])
+            if len(na) == 2:
+                txmbrs = self.matchNaevr(na[0], na[1])
 
         if not txmbrs:
-            if self.pkgSack is not None:
+            if self.pkgSack is None:
                 pkgs = []
             else:
-                pkgs = self.pkgSack.returnPackages(pattern)
+                pkgs = self.pkgSack.returnPackages(patterns=[pattern])
             if not pkgs:
-                pkgs = self.rpmdb.returnPackages(pattern)
+                pkgs = self.rpmdb.returnPackages(patterns=[pattern])
 
             for pkg in pkgs:
                 txmbrs.extend(self.getMembers(pkg.pkgtup))
-- 
1.7.0.1



More information about the Yum-devel mailing list