# HG changeset patch # User Boris Feld # Date 1522943938 -7200 # Node ID bef863a09acd89ec974f7b4e735aacb99cdae4e9 # Parent 764ada920db589b2fc49d7815c072f4b811463af stack: follow-up on the stack revset Follow good-practice for defining the stack revset. Differential Revision: https://phab.mercurial-scm.org/D3136 diff -r 764ada920db5 -r bef863a09acd mercurial/revset.py --- a/mercurial/revset.py Thu Apr 05 23:23:48 2018 -0700 +++ b/mercurial/revset.py Thu Apr 05 17:58:58 2018 +0200 @@ -28,7 +28,7 @@ revsetlang, scmutil, smartset, - stack, + stack as stackmod, util, ) from .utils import ( @@ -1539,19 +1539,19 @@ return _phase(repo, subset, target) @predicate('stack([revs])', safe=True) -def _stack(repo, subset, x): - # experimental revset for the stack of changesets or working directory - # parent +def stack(repo, subset, x): + """Experimental revset for the stack of changesets or working directory + parent. (EXPERIMENTAL) + """ if x is None: - stacks = stack.getstack(repo, x) + stacks = stackmod.getstack(repo, x) else: stacks = smartset.baseset([]) for revision in getset(repo, fullreposet(repo), x): - currentstack = stack.getstack(repo, revision) + currentstack = stackmod.getstack(repo, revision) stacks = stacks + currentstack - # Force to use the order of the stacks instead of the subset one - return stacks & subset + return subset & stacks def parentspec(repo, subset, x, n, order): """``set^0``