[Yum-devel] [PATCH 2/2] Allow .install(pkgtup=) to fail nicely, as it does for name= and pattern=

James Antill james at and.org
Mon Aug 3 22:18:05 UTC 2009


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

diff --git a/yum/__init__.py b/yum/__init__.py
index bba2c86..55ec450 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2707,6 +2707,8 @@ class YumBase(depsolve.Depsolve):
                                                  ignore_case=False)
             if 'name' in kwargs:
                 pkgs = self.rpmdb.searchNevra(name=kwargs['name'])
+            if 'pkgtup' in kwargs:
+                pkgs = self.rpmdb.searchNevra(name=kwargs['pkgtup'][0])
             # Warning here does "weird" things when doing:
             # yum --disablerepo='*' install '*'
             # etc. ... see RHBZ#480402
@@ -3299,9 +3301,7 @@ class YumBase(depsolve.Depsolve):
             if isinstance(po, YumLocalPackage):
                 members = self.install(po=po)
             else:
-                members = self.install(name=item.name, arch=item.arch,
-                                       ver=item.version, release=item.release,
-                                       epoch=item.epoch)
+                members = self.install(pkgtup=item.pkgtup)
             self.conf.obsoletes = old_conf_obs
             if len(members) == 0:
                 self.tsInfo.remove(item.pkgtup)
-- 
1.6.2.5



More information about the Yum-devel mailing list