hgext3rd/evolve/compat.py
branchstable
changeset 5096 6742ce189373
parent 4957 e8302f760a54
child 5111 1fe3f7ffb462
--- a/hgext3rd/evolve/compat.py	Fri Jan 17 20:40:24 2020 +0700
+++ b/hgext3rd/evolve/compat.py	Tue Jan 28 20:12:04 2020 +0700
@@ -6,8 +6,9 @@
 Compatibility module
 """
 
+import array
+import contextlib
 import inspect
-import array
 
 from mercurial import (
     context,
@@ -530,3 +531,12 @@
     if util.safehasattr(cl.index, 'get_rev'):
         return cl.index.get_rev
     return cl.nodemap.get
+
+@contextlib.contextmanager
+def parentchange(repo):
+    try:
+        yield
+    finally:
+        # hg <= 5.2 (85c4cd73996b)
+        if util.safehasattr(repo, '_quick_access_changeid_invalidate'):
+            repo._quick_access_changeid_invalidate()