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