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', ())