[yum-git] Branch 'yum-3_2_X' - yum/__init__.py yum/repos.py yum/yumRepo.py

Seth Vidal skvidal at linux.duke.edu
Mon Aug 11 18:06:15 UTC 2008


 yum/__init__.py |    3 +++
 yum/repos.py    |    2 ++
 yum/yumRepo.py  |    3 +--
 3 files changed, 6 insertions(+), 2 deletions(-)

New commits:
commit 81b680001f26309aff423bf9d21614cb35072974
Author: Seth Vidal <skvidal at fedoraproject.org>
Date:   Mon Aug 11 14:03:15 2008 -0400

    - when we delete a repo from our repos object, also close it
    - when we add_enable_repo make sure we call setup on it, too, just to make sure we get the dirs and caches setup
    - when _resetSack is called just set _sack to None not sack

diff --git a/yum/__init__.py b/yum/__init__.py
index 7facdd6..3457dfb 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -3191,6 +3191,9 @@ class YumBase(depsolve.Depsolve):
                 mirrorlist = varReplace(mirrorlist, self.conf.yumvar)
             newrepo.mirrorlist = mirrorlist
 
+        # setup the repo
+        newrepo.setup(cache=self.conf.cache)
+
         # some reasonable defaults, (imo)
         newrepo.enablegroups = True
         newrepo.metadata_expire = 0
diff --git a/yum/repos.py b/yum/repos.py
index d290520..c4c2449 100644
--- a/yum/repos.py
+++ b/yum/repos.py
@@ -88,6 +88,8 @@ class RepoStorage:
 
     def delete(self, repoid):
         if self.repos.has_key(repoid):
+            thisrepo = self.repos[repoid]
+            thisrepo.close()
             del self.repos[repoid]
             
     def sort(self):
diff --git a/yum/yumRepo.py b/yum/yumRepo.py
index b2f342e..376f7db 100644
--- a/yum/yumRepo.py
+++ b/yum/yumRepo.py
@@ -278,8 +278,7 @@ class YumRepository(Repository, config.RepoConf):
         Repository.close(self)
     
     def _resetSack(self):
-        self.sack = sqlitesack.YumSqlitePackageSack(
-                sqlitesack.YumAvailablePackageSqlite)
+        self._sack = None
 
     def __getProxyDict(self):
         self.doProxyDict()



More information about the Yum-cvs-commits mailing list