[Yum-devel] [PATCH 2/2] Fix makelists for reinstall, now that we've changed how they happen
Tim Lauridsen
tim.lauridsen at googlemail.com
Fri Aug 21 08:05:33 UTC 2009
On 08/20/2009 04:57 PM, James Antill wrote:
> ---
> yum/transactioninfo.py | 13 +------------
> 1 files changed, 1 insertions(+), 12 deletions(-)
>
> diff --git a/yum/transactioninfo.py b/yum/transactioninfo.py
> index 84dbb4b..be772e5 100644
> --- a/yum/transactioninfo.py
> +++ b/yum/transactioninfo.py
> @@ -262,14 +262,6 @@ class TransactionData:
> self.downgraded = []
> self.failed = []
>
> - if include_reinstall:
> - pkgtups = {'up' : set(), 'in' : set(), 'rm' : set()}
> - for txmbr in self.getMembers():
> - if txmbr.output_state in (TS_INSTALL, TS_TRUEINSTALL):
> - pkgtups['in'].add(txmbr.po.pkgtup)
> - if txmbr.output_state == TS_ERASE:
> - pkgtups['rm'].add(txmbr.po.pkgtup)
> -
> for txmbr in self.getMembers():
> if txmbr.output_state == TS_UPDATE:
> if txmbr.isDep:
> @@ -278,7 +270,7 @@ class TransactionData:
> self.updated.append(txmbr)
>
> elif txmbr.output_state in (TS_INSTALL, TS_TRUEINSTALL):
> - if include_reinstall and txmbr.po.pkgtup in pkgtups['rm']:
> + if include_reinstall and self.rpmdb.contains(po=txmbr.po):
> self.reinstalled.append(txmbr)
> continue
>
> @@ -296,9 +288,6 @@ class TransactionData:
> self.installed.append(txmbr)
>
> elif txmbr.output_state == TS_ERASE:
> - if include_reinstall and txmbr.po.pkgtup in pkgtups['in']:
> - continue
> -
> if include_downgrade and txmbr.downgraded_by:
> continue
>
Both patches looks fine to me
Tim
More information about the Yum-devel
mailing list