[Yum-devel] [PATCH 9/9] Fix recursive importing problem, between yumRepo and sqlitesack

James Antill james at and.org
Wed Jun 2 21:40:49 UTC 2010


---
 yum/yumRepo.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/yum/yumRepo.py b/yum/yumRepo.py
index 51f53f5..753bdbb 100644
--- a/yum/yumRepo.py
+++ b/yum/yumRepo.py
@@ -30,7 +30,6 @@ import packageSack
 from repos import Repository
 import parser
 import sqlitecachec
-import sqlitesack
 from yum import config
 from yum import misc
 from yum import comps
@@ -302,6 +301,10 @@ class YumRepository(Repository, config.RepoConf):
         # which calls repo.close() which calls sack.close() which removes the
         # repos from the sack ... thus. breaking the cycle.
         if self._sack is None:
+            global sqlitesack
+            if sqlitesack is None: # sqlitesack imports us too.
+                import sqlitesack as _sqlitesack
+                sqlitesack = _sqlitesack
             self._sack = sqlitesack.YumSqlitePackageSack(
                 sqlitesack.YumAvailablePackageSqlite)
         return self._sack
-- 
1.7.0.1



More information about the Yum-devel mailing list