site

(Pierre-Yves David)
2012-03-21: mercurial 2.1.2 compat

mercurial 2.1.2 compat

diff --git a/hgext/obsolete.py b/hgext/obsolete.py
--- a/hgext/obsolete.py
+++ b/hgext/obsolete.py
@@ -98,6 +98,14 @@ from mercurial import phases
 from mercurial.node import hex, bin, short, nullid
 from mercurial.lock import release
 
+try:
+    from mercurial.localrepo import storecache
+    storecache('babar') # to trigger import
+except TypeError:
+    def storecache(*args):
+        return scmutil.filecache(*args, instore=True)
+
+
 ### Patch changectx
 #############################
 
@@ -557,7 +565,7 @@ def reposetup(ui, repo):
             finally:
                 release(lock, wlock)
 
-        @scmutil.filecache('00changelog.i', True)
+        @storecache('00changelog.i')
         def changelog(self):
             changelog = getattr(super(obsoletingrepo, self), 'changelog')
             old = changelog.__dict__.pop('hiddenrevs', ())