# HG changeset patch # User Boris Feld # Date 1542290246 -3600 # Node ID 2eb48aa0acceeca507c0195950f98e8f865d1ea2 # Parent fd1d41ccbe387285a122601dfd38f6d91977b791 sparse-revlog: align endrevidx usages in the _slicechunktosize All "startrevidx..endrevidx" ranges in this function are now half-open. diff -r fd1d41ccbe38 -r 2eb48aa0acce mercurial/revlogutils/deltas.py --- a/mercurial/revlogutils/deltas.py Thu Nov 15 14:55:11 2018 +0100 +++ b/mercurial/revlogutils/deltas.py Thu Nov 15 14:57:26 2018 +0100 @@ -234,7 +234,7 @@ return startrevidx = 0 - endrevidx = 0 + endrevidx = 1 iterrevs = enumerate(revs) next(iterrevs) # skip first rev. # first step: get snapshots out of the way @@ -242,14 +242,14 @@ span = revlog.end(r) - startdata snapshot = revlog.issnapshot(r) if span <= targetsize and snapshot: - endrevidx = idx + endrevidx = idx + 1 else: - chunk = _trimchunk(revlog, revs, startrevidx, endrevidx + 1) + chunk = _trimchunk(revlog, revs, startrevidx, endrevidx) if chunk: yield chunk startrevidx = idx startdata = revlog.start(r) - endrevidx = idx + endrevidx = idx + 1 if not snapshot: break