From f4a7b8a97f34d4a6e15a7f61c6006ca20ff2a2d1 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 14 Apr 2009 23:21:40 +0200 Subject: [PATCH] entropy.client.interfaces.methods: clear SystemSettings and reset repository cache properly every time is needed --- libraries/entropy/client/interfaces/methods.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/libraries/entropy/client/interfaces/methods.py b/libraries/entropy/client/interfaces/methods.py index dda82c509..e2b12fc86 100644 --- a/libraries/entropy/client/interfaces/methods.py +++ b/libraries/entropy/client/interfaces/methods.py @@ -287,7 +287,8 @@ class RepositoryMixin: self.repository_move_clear_cache(repodata['repoid']) # save new self.SystemSettings['repositories']['available'] to file self.entropyTools.save_repository_settings(repodata) - self.reload_constants() + self.SystemSettings.clear() + self.close_all_repositories() self.validate_repositories() def remove_repository(self, repoid, disable = False): @@ -317,8 +318,10 @@ class RepositoryMixin: self.entropyTools.save_repository_settings(repodata, disable = True) else: self.entropyTools.save_repository_settings(repodata, remove = True) - self.reload_constants() + self.SystemSettings.clear() + # reset db cache + self.close_all_repositories() self.validate_repositories() def shift_repository(self, repoid, toidx): @@ -327,7 +330,8 @@ class RepositoryMixin: self.SystemSettings['repositories']['order'].insert(toidx, repoid) self.entropyTools.write_ordered_repositories_entries( self.SystemSettings['repositories']['order']) - self.reload_constants() + self.SystemSettings.clear() + self.close_all_repositories() self.repository_move_clear_cache(repoid) self.validate_repositories() @@ -337,7 +341,8 @@ class RepositoryMixin: repodata = {} repodata['repoid'] = repoid self.entropyTools.save_repository_settings(repodata, enable = True) - self.reload_constants() + self.SystemSettings.clear() + self.close_all_repositories() self.validate_repositories() def disable_repository(self, repoid): @@ -362,7 +367,9 @@ class RepositoryMixin: repodata = {} repodata['repoid'] = repoid self.entropyTools.save_repository_settings(repodata, disable = True) - self.reload_constants() + self.SystemSettings.clear() + + self.close_all_repositories() self.validate_repositories() def get_repository_settings(self, repoid):