# HG changeset patch # User Boris Feld # Date 2018-10-18 22:53:18 # Node ID c7618901584db5c477199c95793b7d5b8edd5dbc # Parent 4fe63b573791e198b9243046aac1bf9816aacb6f obsutil: prefetch method in allpredecessors loop We don't expect a massive speedup from this, but the change was laying around in my repository and it cannot hurt. diff --git a/mercurial/obsutil.py b/mercurial/obsutil.py --- a/mercurial/obsutil.py +++ b/mercurial/obsutil.py @@ -148,10 +148,11 @@ def allpredecessors(obsstore, nodes, ign remaining = set(nodes) seen = set(remaining) + prec = obsstore.predecessors.get while remaining: current = remaining.pop() yield current - for mark in obsstore.predecessors.get(current, ()): + for mark in prec(current, ()): # ignore marker flagged with specified flag if mark[2] & ignoreflags: continue