equal
deleted
inserted
replaced
945 b"hidden revision '%s' was split as: %s and %d more" |
945 b"hidden revision '%s' was split as: %s and %d more" |
946 ), |
946 ), |
947 } |
947 } |
948 |
948 |
949 |
949 |
950 def _getfilteredreason(repo, changeid, ctx): |
950 def _getfilteredreason(repo, changeid, ctx) -> bytes: |
951 """return a human-friendly string on why a obsolete changeset is hidden""" |
951 """return a human-friendly string on why a obsolete changeset is hidden""" |
952 successors = successorssets(repo, ctx.node()) |
952 successors = successorssets(repo, ctx.node()) |
953 fate = _getobsfate(successors) |
953 fate = _getobsfate(successors) |
954 |
954 |
955 # Be more precise in case the revision is superseded |
955 # Be more precise in case the revision is superseded |
972 firstsuccessors = b', '.join(succs[:2]) |
972 firstsuccessors = b', '.join(succs[:2]) |
973 remainingnumber = len(succs) - 2 |
973 remainingnumber = len(succs) - 2 |
974 |
974 |
975 args = (changeid, firstsuccessors, remainingnumber) |
975 args = (changeid, firstsuccessors, remainingnumber) |
976 return filteredmsgtable[b'superseded_split_several'] % args |
976 return filteredmsgtable[b'superseded_split_several'] % args |
|
977 else: |
|
978 raise error.ProgrammingError("unhandled fate: %r" % fate) |
977 |
979 |
978 |
980 |
979 def divergentsets(repo, ctx): |
981 def divergentsets(repo, ctx): |
980 """Compute sets of commits divergent with a given one""" |
982 """Compute sets of commits divergent with a given one""" |
981 cache = {} |
983 cache = {} |