hgext3rd/evolve/__init__.py
branchstable
changeset 4957 e8302f760a54
parent 4814 48b30ff742cb
child 4963 721b35f4341c
child 4981 60be1bd580c7
--- a/hgext3rd/evolve/__init__.py	Wed Nov 13 13:43:46 2019 +0700
+++ b/hgext3rd/evolve/__init__.py	Wed Nov 13 13:47:55 2019 +0700
@@ -525,14 +525,14 @@
 def _precursors(repo, s, includeidentical=False):
     """Precursor of a changeset"""
     cs = set()
-    nm = repo.changelog.nodemap
+    getrev = compat.getgetrev(repo.changelog)
     markerbysubj = repo.obsstore.predecessors
     node = repo.changelog.node
     for r in s:
         for p in markerbysubj.get(node(r), ()):
             if not includeidentical and p[2] & rewind.identicalflag:
                 continue
-            pr = nm.get(p[0])
+            pr = getrev(p[0])
             if pr is not None:
                 cs.add(pr)
     cs -= repo.changelog.filteredrevs # nodemap has no filtering
@@ -551,10 +551,10 @@
             if np not in seen:
                 seen.add(np)
                 toproceed.append(np)
-    nm = repo.changelog.nodemap
+    getrev = compat.getgetrev(repo.changelog)
     cs = set()
     for p in seen:
-        pr = nm.get(p)
+        pr = getrev(p)
         if pr is not None:
             cs.add(pr)
     cs -= repo.changelog.filteredrevs # nodemap has no filtering
@@ -564,12 +564,12 @@
     """Successors of a changeset"""
     cs = set()
     node = repo.changelog.node
-    nm = repo.changelog.nodemap
+    getrev = compat.getgetrev(repo.changelog)
     markerbyobj = repo.obsstore.successors
     for r in s:
         for p in markerbyobj.get(node(r), ()):
             for sub in p[1]:
-                sr = nm.get(sub)
+                sr = getrev(sub)
                 if sr is not None:
                     cs.add(sr)
     cs -= repo.changelog.filteredrevs # nodemap has no filtering
@@ -595,10 +595,10 @@
                 if sub not in seen:
                     seen.add(sub)
                     toproceed.append(sub)
-    nm = repo.changelog.nodemap
+    getrev = compat.getgetrev(repo.changelog)
     cs = set()
     for s in seen:
-        sr = nm.get(s)
+        sr = getrev(s)
         if sr is not None:
             cs.add(sr)
     cs -= repo.changelog.filteredrevs # nodemap has no filtering