Mercurial > hg
comparison mercurial/revlogutils/deltas.py @ 40605:a32ccd32982b
sparse-revlog: drop unused deltainfo parameter from segmentspan
We no longer need to deal with slicing logic including uncommitted revision.
We drop the associated code.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Tue, 16 Oct 2018 14:46:28 +0200 |
parents | 3ac23dad6364 |
children | bfbfd15d65bd |
comparison
equal
deleted
inserted
replaced
40604:3ac23dad6364 | 40605:a32ccd32982b |
---|---|
376 and length(revs[endidx - 1]) == 0): | 376 and length(revs[endidx - 1]) == 0): |
377 endidx -= 1 | 377 endidx -= 1 |
378 | 378 |
379 return revs[startidx:endidx] | 379 return revs[startidx:endidx] |
380 | 380 |
381 def segmentspan(revlog, revs, deltainfo=None): | 381 def segmentspan(revlog, revs): |
382 """Get the byte span of a segment of revisions | 382 """Get the byte span of a segment of revisions |
383 | 383 |
384 revs is a sorted array of revision numbers | 384 revs is a sorted array of revision numbers |
385 | 385 |
386 >>> revlog = _testrevlog([ | 386 >>> revlog = _testrevlog([ |
402 >>> segmentspan(revlog, [1, 3]) | 402 >>> segmentspan(revlog, [1, 3]) |
403 7 | 403 7 |
404 """ | 404 """ |
405 if not revs: | 405 if not revs: |
406 return 0 | 406 return 0 |
407 if deltainfo is not None and len(revlog) <= revs[-1]: | 407 end = revlog.end(revs[-1]) |
408 if len(revs) == 1: | |
409 return deltainfo.deltalen | |
410 offset = revlog.end(len(revlog) - 1) | |
411 end = deltainfo.deltalen + offset | |
412 else: | |
413 end = revlog.end(revs[-1]) | |
414 return end - revlog.start(revs[0]) | 408 return end - revlog.start(revs[0]) |
415 | 409 |
416 def _textfromdelta(fh, revlog, baserev, delta, p1, p2, flags, expectednode): | 410 def _textfromdelta(fh, revlog, baserev, delta, p1, p2, flags, expectednode): |
417 """build full text from a (base, delta) pair and other metadata""" | 411 """build full text from a (base, delta) pair and other metadata""" |
418 # special case deltas which replace entire base; no need to decode | 412 # special case deltas which replace entire base; no need to decode |