mercurial/hbisect.py
changeset 49441 3ef153aa1eed
parent 48875 6000f5b25c9b
child 49491 c6a1beba27e9
equal deleted inserted replaced
49440:a0b57cabc245 49441:3ef153aa1eed
    37     skip = {changelog.rev(n) for n in state[b'skip']}
    37     skip = {changelog.rev(n) for n in state[b'skip']}
    38 
    38 
    39     def buildancestors(bad, good):
    39     def buildancestors(bad, good):
    40         badrev = min([changelog.rev(n) for n in bad])
    40         badrev = min([changelog.rev(n) for n in bad])
    41         ancestors = collections.defaultdict(lambda: None)
    41         ancestors = collections.defaultdict(lambda: None)
    42         for rev in repo.revs(b"descendants(%ln) - ancestors(%ln)", good, good):
    42         for rev in repo.revs(b"(%ln::%d) - (::%ln)", good, badrev, good):
    43             ancestors[rev] = []
    43             ancestors[rev] = []
    44         if ancestors[badrev] is None:
    44         if ancestors[badrev] is None:
    45             return badrev, None
    45             return badrev, None
    46         return badrev, ancestors
    46         return badrev, ancestors
    47 
    47