changeset 792:4c16ed1eb699 beta

fixed bug introduced in latest commit
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 29 Nov 2010 22:40:54 +0100
parents 06a98912325c
children 3025b0f9475e
files rhodecode/model/scm.py
diffstat 1 files changed, 12 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/model/scm.py	Mon Nov 29 03:31:29 2010 +0100
+++ b/rhodecode/model/scm.py	Mon Nov 29 22:40:54 2010 +0100
@@ -170,19 +170,6 @@
                             'repository.admin')(repo_name, 'get repo check'):
             return
 
-        pre_invalidate = True
-        if invalidation_list is not None:
-            pre_invalidate = repo_name in invalidation_list
-
-        if pre_invalidate:
-            invalidate = self._should_invalidate(repo_name)
-
-            if invalidate:
-                log.info('invalidating cache for repository %s', repo_name)
-                region_invalidate(_get_repo, None, repo_name)
-                self._mark_invalidated(invalidate)
-
-
         #======================================================================
         # CACHE FUNCTION
         #======================================================================
@@ -224,6 +211,18 @@
             repo.dbrepo = dbrepo
             return repo
 
+        pre_invalidate = True
+        if invalidation_list is not None:
+            pre_invalidate = repo_name in invalidation_list
+
+        if pre_invalidate:
+            invalidate = self._should_invalidate(repo_name)
+
+            if invalidate:
+                log.info('invalidating cache for repository %s', repo_name)
+                region_invalidate(_get_repo, None, repo_name)
+                self._mark_invalidated(invalidate)
+
         return _get_repo(repo_name)