---
 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

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to