mercurial/verify.py
changeset 7926 edf2d83a11aa
parent 7874 d812029cda85
child 8109 496ae1ea4698
equal deleted inserted replaced
7925:c84df11bf721 7926:edf2d83a11aa
    70             warn(_("warning: `%s' uses revlog format 0") % name)
    70             warn(_("warning: `%s' uses revlog format 0") % name)
    71 
    71 
    72     def checkentry(obj, i, node, seen, linkrevs, f):
    72     def checkentry(obj, i, node, seen, linkrevs, f):
    73         lr = obj.linkrev(obj.rev(node))
    73         lr = obj.linkrev(obj.rev(node))
    74         if lr < 0 or (havecl and lr not in linkrevs):
    74         if lr < 0 or (havecl and lr not in linkrevs):
    75             t = "unexpected"
       
    76             if lr < 0 or lr >= len(cl):
    75             if lr < 0 or lr >= len(cl):
    77                 t = "nonexistent"
    76                 msg = _("rev %d points to nonexistent changeset %d")
    78             err(None, _("rev %d point to %s changeset %d") % (i, t, lr), f)
    77             else:
       
    78                 msg = _("rev %d points to unexpected changeset %d")
       
    79             err(None, msg % (i, lr), f)
    79             if linkrevs:
    80             if linkrevs:
    80                 warn(_(" (expected %s)") % " ".join(map(str,linkrevs)))
    81                 warn(_(" (expected %s)") % " ".join(map(str,linkrevs)))
    81             lr = None # can't be trusted
    82             lr = None # can't be trusted
    82 
    83 
    83         try:
    84         try: