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

Zdenek Pavlas zpavlas at redhat.com
Thu Apr 4 08:22:10 UTC 2013


---
 yum/depsolve.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

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:
-- 
1.7.11.7



More information about the Yum-devel mailing list