[Yum-devel] [PATCH] Use showdups for obsoletes, so "list obsoletes" is sane for RHEL like repos

Seth Vidal skvidal at fedoraproject.org
Fri Dec 11 22:03:29 UTC 2009



On Fri, 11 Dec 2009, James Antill wrote:




what's the case this is fixing? what does the output of list obsoletes 
before and after?

-sv

> ---
> yum/__init__.py |    9 +++++++++
> 1 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/yum/__init__.py b/yum/__init__.py
> index 9fa700d..6e2c181 100644
> --- a/yum/__init__.py
> +++ b/yum/__init__.py
> @@ -1920,6 +1920,15 @@ class YumBase(depsolve.Depsolve):
>                         continue
>                     nobsoletesTuples.append((po, instpo))
>                 obsoletesTuples = nobsoletesTuples
> +            if not showdups:
> +                obsoletes = packagesNewestByName(obsoletes)
> +                filt = set(obsoletes)
> +                nobsoletesTuples = []
> +                for po, instpo in obsoletesTuples:
> +                    if po not in filt:
> +                        continue
> +                    nobsoletesTuples.append((po, instpo))
> +                obsoletesTuples = nobsoletesTuples
>
>         # packages recently added to the repositories
>         elif pkgnarrow == 'recent':
> -- 
> 1.6.5.2
>
> _______________________________________________
> Yum-devel mailing list
> Yum-devel at lists.baseurl.org
> http://lists.baseurl.org/mailman/listinfo/yum-devel
>


More information about the Yum-devel mailing list