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

Tim Lauridsen tim.lauridsen at googlemail.com
Tue Aug 4 04:44:17 UTC 2009


On 08/04/2009 12:18 AM, James Antill wrote:
> ---
>   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)
>    
Looks fine too

Tim


More information about the Yum-devel mailing list