--- 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