hgext3rd/evolve/utility.py
branchstable
changeset 5206 dc3571a37b56
parent 5197 143ac9ac77a3
child 5207 a5876853ba15
equal deleted inserted replaced
5205:240efc3ab4dd 5206:dc3571a37b56
   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)