[yum-cvs] yum/__init__.py

Jeremy Katz katzj at linux.duke.edu
Fri Sep 7 15:49:35 UTC 2007


 yum/__init__.py |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

New commits:
commit 2d544ef5254a9c749d22dc209ae99169e309ab9c
Author: Jeremy Katz <katzj at redhat.com>
Date:   Fri Sep 7 11:45:51 2007 -0400

    properly delete repos

diff --git a/yum/__init__.py b/yum/__init__.py
index ace382c..c0ece6f 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -344,6 +344,10 @@ class YumBase(depsolve.Depsolve):
         if doSetup:
             self._repos.doSetup(thisrepo)
         return self._repos
+
+    def _delRepos(self):
+        del self._repos
+        self._repos = RepoStorage(self)
     
     def doSackSetup(self, archlist=None, thisrepo=None):
         warnings.warn('doSackSetup() will go away in a future version of Yum.\n',
@@ -513,7 +517,7 @@ class YumBase(depsolve.Depsolve):
     # properties so they auto-create themselves with defaults
     repos = property(fget=lambda self: self._getRepos(),
                      fset=lambda self, value: setattr(self, "_repos", value),
-                     fdel=lambda self: setattr(self, "_repos", None))
+                     fdel=lambda self: self._delRepos())
     pkgSack = property(fget=lambda self: self._getSacks(),
                        fset=lambda self, value: setattr(self, "_pkgSack", value),
                        fdel=lambda self: self._delSacks())



More information about the Yum-cvs-commits mailing list