Mercurial > public > mercurial-scm > hg-stable
diff mercurial/revset.py @ 15136:18219c0789ae
revset.bisect: add new 'range' set to the bisect keyword
The 'range' set is made of all changesets that make the bisection
range, that is
- csets that are ancestors of bad csets and descendants of good csets
or
- csets that are ancestors of good csets and descendants of bad csets
That is, roughly equivalent of:
bisect(good)::bisect(bad) | bisect(bad)::bisect(good)
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
---|---|
date | Sat, 17 Sep 2011 17:33:34 +0200 |
parents | f19de58af225 |
children | 91f93dcd72aa |
line wrap: on
line diff
--- a/mercurial/revset.py Sat Sep 17 00:20:45 2011 +0200 +++ b/mercurial/revset.py Sat Sep 17 17:33:34 2011 +0200 @@ -237,7 +237,10 @@ def bisect(repo, subset, x): """``bisect(string)`` - Changesets marked in the specified bisect status (good, bad, skip). + Changesets marked in the specified bisect status (``good``, ``bad``, + ``skip``), or any of the meta-status: + + - ``range`` : all csets taking part in the bisection """ status = getstring(x, _("bisect requires a string")).lower() return [r for r in subset if r in hbisect.get(repo, status)]