--- a/mercurial/linelog.py Wed Nov 06 14:11:29 2019 -0500
+++ b/mercurial/linelog.py Wed Nov 06 14:12:53 2019 -0500
@@ -278,8 +278,14 @@
fakejge = _decodeone(buf, 0)
if isinstance(fakejge, _jump):
maxrev = 0
+ elif isinstance(fakejge, (_jge, _jl)):
+ maxrev = fakejge._cmprev
else:
- maxrev = fakejge._cmprev
+ raise LineLogError(
+ 'Expected one of _jump, _jge, or _jl. Got %s.'
+ % type(fakejge).__name__
+ )
+ assert isinstance(fakejge, (_jump, _jge, _jl)) # help pytype
numentries = fakejge._target
if expected != numentries:
raise LineLogError(