[Yum-devel] [yum-commits] Branch 'yum-3_2_X' - 2 commits - yum/__init__.py yum/rpmsack.py

Tim Lauridsen tim.lauridsen at googlemail.com
Sat May 2 06:15:30 UTC 2009


On 05/01/2009 10:44 PM, James Antill wrote:
> New commits:
> commit 88a89c661c3856b38f7f01c79622a2d5411c9ca0
> Author: James Antill<james at and.org>
> Date:   Fri May 1 16:41:43 2009 -0400
>
>      Do skip-broken before we run postresolve callback, etc.
>
> diff --git a/yum/__init__.py b/yum/__init__.py
> index dc80da2..4ab674d 100644
> --- a/yum/__init__.py
> +++ b/yum/__init__.py
> @@ -716,14 +716,7 @@ class YumBase(depsolve.Depsolve):
>
>           (rescode, restring) = self.resolveDeps()
>           self._limit_installonly_pkgs()
> -        self.plugins.run('postresolve', rescode=rescode, restring=restring)
>
> -        if self.tsInfo.changed:
> -            (rescode, restring) = self.resolveDeps(rescode == 1)
> -        if self.tsInfo.pkgSack is not None: # rm Transactions don't have pkgSack
> -            self.tsInfo.pkgSack.dropCachedData()
> -        self.rpmdb.dropCachedData()
> -
>           #  We_must_  get rid of all the used tses before we go on, so that C-c
>           # works for downloads / mirror failover etc.
>           self.rpmdb.ts = None
> @@ -738,6 +731,14 @@ class YumBase(depsolve.Depsolve):
>               self._printTransaction()
>               self.verbose_logger.debug('Skip-Broken time: %0.3f' % (time.time() - sb_st))
>
> +        self.plugins.run('postresolve', rescode=rescode, restring=restring)
> +
> +        if self.tsInfo.changed:
> +            (rescode, restring) = self.resolveDeps(rescode == 1)
> +        if self.tsInfo.pkgSack is not None: # rm Transactions don't have pkgSack
> +            self.tsInfo.pkgSack.dropCachedData()
> +        self.rpmdb.dropCachedData()
> +
>           self.verbose_logger.debug('Depsolve time: %0.3f' % (time.time() - ds_st))
>           return rescode, restring
>    
Just curious, why do skip-broken before postresolve, post resolve can 
change the transaction and the idea was to
run skip-broken, when the transaction is no longer changing.

Tim


More information about the Yum-devel mailing list