From fd6c0f77a9d732a0445d210990d3fcd7fddbd523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Wed, 3 Nov 2010 12:35:30 +0000 Subject: [PATCH] api: Regenerate caches even if a repo-update fails --- pisi/api.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pisi/api.py b/pisi/api.py index 9e4fc031..3894f5e6 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -816,10 +816,12 @@ def remove_repo(name): def update_repos(repos, force=False): pisi.db.historydb.HistoryDB().create_history("repoupdate") updated = False - for repo in repos: - updated |= __update_repo(repo, force) - if updated: - pisi.db.regenerate_caches() + try: + for repo in repos: + updated |= __update_repo(repo, force) + finally: + if updated: + pisi.db.regenerate_caches() @locked def update_repo(repo, force=False):