[yum-cvs] 2 commits - yum/depsolve.py yum/sqlitesack.py

Jeremy Katz katzj at linux.duke.edu
Tue Oct 2 21:09:27 UTC 2007


 yum/depsolve.py   |    7 +++----
 yum/sqlitesack.py |    6 ++++--
 2 files changed, 7 insertions(+), 6 deletions(-)

New commits:
commit 0779beb6c75556c2c8770a3cb44d3f45a37d19e3
Author: Jeremy Katz <katzj at redhat.com>
Date:   Tue Oct 2 17:09:17 2007 -0400

    remove duplicate code; ensure that we reset what we've seen between depsolves

diff --git a/yum/depsolve.py b/yum/depsolve.py
index 08693eb..06ddc7a 100644
--- a/yum/depsolve.py
+++ b/yum/depsolve.py
@@ -679,16 +679,15 @@ class Depsolve(object):
 
     def resolveDeps(self):
 
-        # holder object for things from the check
-        if not hasattr(self, '_dcobj'):
-            self._dcobj = DepCheck()
-
         if not len(self.tsInfo):
             return (0, ['Success - empty transaction'])
 
         # 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 = {}
 
         CheckDeps = True
         CheckRemoves = False
commit ec2ebac74ad286a9cc9f31ec8736205004c17a3c
Author: Jeremy Katz <katzj at redhat.com>
Date:   Tue Oct 2 16:37:11 2007 -0400

    don't delete non-existent attrs

diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index c6877bd..9740f95 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -230,8 +230,10 @@ class YumSqlitePackageSack(yumRepo.YumPackageSack):
             'provides' : { },
             'requires' : { },
             }
-        del self.pkgobjlist
-        del self.pkglist
+        if hasattr(self, 'pkgobjlist'):
+            del self.pkgobjlist
+        if hasattr(self, 'pkglist'):
+            del self.pkglist
 
         yumRepo.YumPackageSack.close(self)
 



More information about the Yum-cvs-commits mailing list