[yum-cvs] yum/depsolve.py

Jeremy Katz katzj at linux.duke.edu
Mon Nov 26 16:28:26 UTC 2007


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

New commits:
commit e3f27100269b64a634c517803428f64ac1d32e47
Author: Jeremy Katz <katzj at redhat.com>
Date:   Mon Nov 26 11:25:46 2007 -0500

    Avoid missing deps
    
    We need to reset already_seen_removed as well as already_seen to avoid
    missing broken deps on a second run through resolveDeps().  (rh#397161)

diff --git a/yum/depsolve.py b/yum/depsolve.py
index 55f7130..e026db2 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -698,9 +698,10 @@ class Depsolve(object):
         # holder object for things from the check
         if not hasattr(self, '_dcobj'):
             self._dcobj = DepCheck()
-        # reset what we've seen as things may have changed between calls
-        # to resolveDeps (rh#242368, rh#308321)
-        self._dcobj.already_seen = {}
+        else:
+            # reset what we've seen as things may have changed between calls
+            # to resolveDeps (rh#242368, rh#308321)
+            self._dcobj.reset()
 
         CheckDeps = True
         CheckRemoves = False
@@ -984,6 +985,9 @@ class DepCheck(object):
     def __init__(self):
         self.requires = []
         self.conflicts = []
+        self.reset()
+
+    def reset(self):
         self.already_seen = {}
         self.already_seen_removed = {}
 



More information about the Yum-cvs-commits mailing list