equal
deleted
inserted
replaced
137 in which case return (False, '.') |
137 in which case return (False, '.') |
138 """ |
138 """ |
139 targets = obsutil.successorssets(repo, ctx.node())[0] |
139 targets = obsutil.successorssets(repo, ctx.node())[0] |
140 assert targets |
140 assert targets |
141 targetrevs = [repo[r].rev() for r in targets] |
141 targetrevs = [repo[r].rev() for r in targets] |
142 roots = repo.revs(b'roots(%ld)', targetrevs) |
142 roots = repo.revs(b'roots(%ld::%ld)', targetrevs, targetrevs) |
143 heads = repo.revs(b'heads(%ld)', targetrevs) |
143 heads = repo.revs(b'heads(%ld::%ld)', targetrevs, targetrevs) |
144 if len(roots) > 1 or len(heads) > 1: |
144 if len(roots) > 1 or len(heads) > 1: |
145 cheader = (_(b"ancestor of '%s' split over multiple topological" |
145 cheader = (_(b"ancestor of '%s' split over multiple topological" |
146 b" branches.\nchoose an evolve destination:") % |
146 b" branches.\nchoose an evolve destination:") % |
147 evolvecand) |
147 evolvecand) |
148 selectedrev = revselectionprompt(ui, repo, list(heads), cheader) |
148 selectedrev = revselectionprompt(ui, repo, list(heads), cheader) |