mercurial/commands.py
changeset 49442 816236523765
parent 49440 a0b57cabc245
child 49498 f2b1bc19ce90
equal deleted inserted replaced
49441:3ef153aa1eed 49442:816236523765
  1033         return
  1033         return
  1034 
  1034 
  1035     state = hbisect.load_state(repo)
  1035     state = hbisect.load_state(repo)
  1036 
  1036 
  1037     if rev:
  1037     if rev:
  1038         nodes = [repo.changelog.node(i) for i in logcmdutil.revrange(repo, rev)]
  1038         revs = logcmdutil.revrange(repo, rev)
       
  1039         goodnodes = state[b'good']
       
  1040         badnodes = state[b'bad']
       
  1041         if goodnodes and badnodes:
       
  1042             candidates = repo.revs(b'(%ln)::(%ln)', goodnodes, badnodes)
       
  1043             candidates += repo.revs(b'(%ln)::(%ln)', badnodes, goodnodes)
       
  1044             revs = candidates & revs
       
  1045         nodes = [repo.changelog.node(i) for i in revs]
  1039     else:
  1046     else:
  1040         nodes = [repo.lookup(b'.')]
  1047         nodes = [repo.lookup(b'.')]
  1041 
  1048 
  1042     # update state
  1049     # update state
  1043     if good or bad or skip:
  1050     if good or bad or skip: