[PATCH] revset: introduce optional 'while' predicate for ancestors()

Pierre-Yves David pierre-yves.david at ens-lyon.org
Tue Oct 7 20:27:18 CDT 2014



On 10/07/2014 05:22 PM, Mads Kiilerich wrote:
> # HG changeset patch
> # User Mads Kiilerich <madski at unity3d.com>
> # Date 1412727753 -7200
> #      Wed Oct 08 02:22:33 2014 +0200
> # Node ID 7c48c97a07b865c86a75562f94656a64a8506273
> # Parent  564ae7d2ec9bee86b00a6ba817271ac0b19deca7
> revset: introduce optional 'while' predicate for ancestors()
>
> When specifying a 'while' set, ancestors() will now only visit parents that are
> in that set. This makes it possible to prune while doing an ancestor traversal
> and reduce the number of membership tests.  Such a pruning is very convenient
> when expensive checks are involved.
>
> The primary initial use case for this feature is that filtering on branch name
> is so expensive. Often it is just as relevant to prune everything not on the
> branch.

Feature seems interresting. However ther is a massive refactoring on 
revset in progress. I'll look at the patch after the end of the 
refactoring landed (opfully tomorrow).

-- 
Pierre-Yves David


More information about the Mercurial-devel mailing list