[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