[Yum-devel] [PATCH 1/2] Add each (pkgtup, file) require only once.

James Antill james at fedoraproject.org
Thu Apr 4 14:52:53 UTC 2013


On Thu, 2013-04-04 at 10:22 +0200, Zdenek Pavlas wrote:
> ---
>  yum/depsolve.py | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)

 This doesn't seem bad ... but AFAICS the only difference should be if
you have the same txmbr.po.pkgtup within a single run, is that
happening?

> diff --git a/yum/depsolve.py b/yum/depsolve.py
> index 79600e6..3782714 100644
> --- a/yum/depsolve.py
> +++ b/yum/depsolve.py
> @@ -1212,10 +1212,10 @@ class Depsolve(object):
>  
>          # get file requirements from new packages
>          for txmbr in self._tsInfo.getMembersWithState(output_states=TS_INSTALL_STATES):
> +            files = []
>              for name, flag, evr in txmbr.po.requires:
>                  if name.startswith('/'):
> -                    pt = txmbr.po.pkgtup
> -                    self.installedFileRequires.setdefault(pt, []).append(name)
> +                    files.append(name)
>                      # check if file requires was already unresolved in update
>                      if name in self.installedUnresolvedFileRequires:
>                          already_broken = False
> @@ -1229,6 +1229,7 @@ class Depsolve(object):
>                          nfileRequires.add(name)
>                      fileRequires.add(name)
>                      reverselookup.setdefault(name, []).append(txmbr.po.pkgtup)
> +            self.installedFileRequires[txmbr.po.pkgtup] = files
>  
>          todel = []
>          for fname in self.installedFileProviders:




More information about the Yum-devel mailing list