diff -r 0c3112f17610 -r e6d8ee3c9ec3 mercurial/obsolete.py --- a/mercurial/obsolete.py Wed Aug 02 19:48:06 2017 +0200 +++ b/mercurial/obsolete.py Wed Aug 02 19:49:57 2017 +0200 @@ -949,7 +949,7 @@ # We only evaluate mutable, non-obsolete revision node = ctx.node() # (future) A cache of predecessors may worth if split is very common - for pnode in obsutil.allprecursors(repo.obsstore, [node], + for pnode in obsutil.allpredecessors(repo.obsstore, [node], ignoreflags=bumpedfix): prev = torev(pnode) # unfiltered! but so is phasecache if (prev is not None) and (phase(repo, prev) <= public):