changeset 160:24346b78cd99

mercurial 2.1.2 compat
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Wed, 21 Mar 2012 11:57:03 +0100
parents 6ff373346dd4
children 4e3f25ba5401
files hgext/obsolete.py
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/obsolete.py
+++ b/hgext/obsolete.py
@@ -98,6 +98,14 @@
 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 @@
             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', ())