equal
deleted
inserted
replaced
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: |