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