mercurial/hbisect.py
changeset 15154 aa2e908c521e
parent 15153 fa0a464e4ca5
child 15308 ab341fbb05b1
equal deleted inserted replaced
15153:fa0a464e4ca5 15154:aa2e908c521e
   218         elif status == "bads":
   218         elif status == "bads":
   219             return [c.rev() for c in repo.set(bads)]
   219             return [c.rev() for c in repo.set(bads)]
   220 
   220 
   221         else:
   221         else:
   222             raise error.ParseError(_('invalid bisect state'))
   222             raise error.ParseError(_('invalid bisect state'))
       
   223 
       
   224 def label(repo, node, short=False):
       
   225     rev = repo.changelog.rev(node)
       
   226 
       
   227     # Try explicit sets
       
   228     if rev in get(repo, 'good'):
       
   229         return _('good')
       
   230     if rev in get(repo, 'bad'):
       
   231         return _('bad')
       
   232     if rev in get(repo, 'skip'):
       
   233         return _('skipped')
       
   234     if rev in get(repo, 'untested'):
       
   235         return _('untested')
       
   236     if rev in get(repo, 'ignored'):
       
   237         return _('ignored')
       
   238 
       
   239     # Try implicit sets
       
   240     if rev in get(repo, 'goods'):
       
   241         return _('good (implicit)')
       
   242     if rev in get(repo, 'bads'):
       
   243         return _('bad (implicit)')
       
   244 
       
   245     return None
       
   246 
       
   247 def shortlabel(label):
       
   248     if label:
       
   249         return label[0].upper()
       
   250 
       
   251     return None