--- a/mercurial/hbisect.py Sat Sep 24 01:32:50 2011 +0200
+++ b/mercurial/hbisect.py Thu Sep 22 23:28:49 2011 +0200
@@ -220,3 +220,32 @@
else:
raise error.ParseError(_('invalid bisect state'))
+
+def label(repo, node, short=False):
+ rev = repo.changelog.rev(node)
+
+ # Try explicit sets
+ if rev in get(repo, 'good'):
+ return _('good')
+ if rev in get(repo, 'bad'):
+ return _('bad')
+ if rev in get(repo, 'skip'):
+ return _('skipped')
+ if rev in get(repo, 'untested'):
+ return _('untested')
+ if rev in get(repo, 'ignored'):
+ return _('ignored')
+
+ # Try implicit sets
+ if rev in get(repo, 'goods'):
+ return _('good (implicit)')
+ if rev in get(repo, 'bads'):
+ return _('bad (implicit)')
+
+ return None
+
+def shortlabel(label):
+ if label:
+ return label[0].upper()
+
+ return None