Mercurial > public > mercurial-scm > hg-stable
diff mercurial/revset.py @ 15153:fa0a464e4ca5
hbisect: add two new revset descriptions: 'goods' and 'bads'
This patch adds two new revset descriptions:
- 'goods': the list of topologicaly-good csets:
- if good csets are topologically before bad csets, yields '::good'
- else, yields 'good::'
- and conversely for 'bads'
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
author | "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> |
---|---|
date | Sat, 24 Sep 2011 01:32:50 +0200 |
parents | 395ca8cd2669 |
children | 8bea39ca9acb |
line wrap: on
line diff
--- a/mercurial/revset.py Tue Sep 20 15:21:27 2011 +0300 +++ b/mercurial/revset.py Sat Sep 24 01:32:50 2011 +0200 @@ -237,13 +237,14 @@ def bisect(repo, subset, x): """``bisect(string)`` - Changesets marked in the specified bisect status (``good``, ``bad``, - ``skip``), or any of the meta-status: + Changesets marked in the specified bisect status: - - ``range`` : all csets taking part in the bisection - - ``pruned`` : csets that are good, bad or skipped - - ``untested`` : csets whose fate is yet unknown - - ``ignored`` : csets ignored due to DAG topology + - ``good``, ``bad``, ``skip``: csets explicitly marked as good/bad/skip + - ``goods``, ``bads`` : csets topologicaly good/bad + - ``range`` : csets taking part in the bisection + - ``pruned`` : csets that are goods, bads or skipped + - ``untested`` : csets whose fate is yet unknown + - ``ignored`` : csets ignored due to DAG topology """ status = getstring(x, _("bisect requires a string")).lower() return [r for r in subset if r in hbisect.get(repo, status)]