mercurial/linelog.py
changeset 43473 14e374d4c9ee
parent 43472 acc4047c2194
child 43506 9f70512ae2cf
equal deleted inserted replaced
43472:acc4047c2194 43473:14e374d4c9ee
   276             )
   276             )
   277         expected = len(buf) / _llentry.size
   277         expected = len(buf) / _llentry.size
   278         fakejge = _decodeone(buf, 0)
   278         fakejge = _decodeone(buf, 0)
   279         if isinstance(fakejge, _jump):
   279         if isinstance(fakejge, _jump):
   280             maxrev = 0
   280             maxrev = 0
       
   281         elif isinstance(fakejge, (_jge, _jl)):
       
   282             maxrev = fakejge._cmprev
   281         else:
   283         else:
   282             maxrev = fakejge._cmprev
   284             raise LineLogError(
       
   285                 'Expected one of _jump, _jge, or _jl. Got %s.'
       
   286                 % type(fakejge).__name__
       
   287             )
       
   288         assert isinstance(fakejge, (_jump, _jge, _jl))  # help pytype
   283         numentries = fakejge._target
   289         numentries = fakejge._target
   284         if expected != numentries:
   290         if expected != numentries:
   285             raise LineLogError(
   291             raise LineLogError(
   286                 b"corrupt linelog data: claimed"
   292                 b"corrupt linelog data: claimed"
   287                 b" %d entries but given data for %d entries"
   293                 b" %d entries but given data for %d entries"