regenerate caches after repo update
This commit is contained in:
+2
-2
@@ -693,13 +693,13 @@ def update_repos(repos, force=False):
|
|||||||
pisi.db.historydb.HistoryDB().create_history("repoupdate")
|
pisi.db.historydb.HistoryDB().create_history("repoupdate")
|
||||||
for repo in repos:
|
for repo in repos:
|
||||||
__update_repo(repo, force)
|
__update_repo(repo, force)
|
||||||
pisi.db.flush_caches()
|
pisi.db.regenerate_caches()
|
||||||
|
|
||||||
@locked
|
@locked
|
||||||
def update_repo(repo, force=False):
|
def update_repo(repo, force=False):
|
||||||
pisi.db.historydb.HistoryDB().create_history("repoupdate")
|
pisi.db.historydb.HistoryDB().create_history("repoupdate")
|
||||||
__update_repo(repo, force)
|
__update_repo(repo, force)
|
||||||
pisi.db.flush_caches()
|
pisi.db.regenerate_caches()
|
||||||
|
|
||||||
def __update_repo(repo, force=False):
|
def __update_repo(repo, force=False):
|
||||||
ctx.ui.info(_('* Updating repository: %s') % repo)
|
ctx.ui.info(_('* Updating repository: %s') % repo)
|
||||||
|
|||||||
@@ -29,3 +29,10 @@ def update_caches():
|
|||||||
installdb.InstallDB(), groupdb.GroupDB()]:
|
installdb.InstallDB(), groupdb.GroupDB()]:
|
||||||
if db.is_initialized():
|
if db.is_initialized():
|
||||||
db.cache_save()
|
db.cache_save()
|
||||||
|
|
||||||
|
def regenerate_caches():
|
||||||
|
flush_caches()
|
||||||
|
# Invalidate and flush caches to re-generate them when needed
|
||||||
|
for db in [packagedb.PackageDB(), sourcedb.SourceDB(),
|
||||||
|
componentdb.ComponentDB(), groupdb.GroupDB()]:
|
||||||
|
db.cache_regenerate()
|
||||||
|
|||||||
@@ -68,6 +68,12 @@ class LazyDB(Singleton):
|
|||||||
def invalidate(self):
|
def invalidate(self):
|
||||||
self._delete()
|
self._delete()
|
||||||
|
|
||||||
|
def cache_regenerate(self):
|
||||||
|
try:
|
||||||
|
self.this_attr_does_not_exist()
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
def __init(self):
|
def __init(self):
|
||||||
if not self.cache_load():
|
if not self.cache_load():
|
||||||
self.init()
|
self.init()
|
||||||
|
|||||||
Reference in New Issue
Block a user