comparison mercurial/changegroup.py @ 46725:e8c11a2c96c0

delta: add sidedata field to revision delta When emitting revision delta, we need to also emit the sidedata information just added in the revlogv2 format if appropriate. Differential Revision: https://phab.mercurial-scm.org/D10027
author Rapha?l Gom?s <rgomes@octobus.net>
date Thu, 18 Feb 2021 18:18:35 +0100
parents a41565bef69f
children bc2519513ae0
comparison
equal deleted inserted replaced
46724:a41565bef69f 46725:e8c11a2c96c0
615 yield chunkheader(len(meta) + len(prefix) + len(data)) 615 yield chunkheader(len(meta) + len(prefix) + len(data))
616 yield meta 616 yield meta
617 if prefix: 617 if prefix:
618 yield prefix 618 yield prefix
619 yield data 619 yield data
620
621 sidedata = delta.sidedata
622 if sidedata is not None:
623 # Need a separate chunk for sidedata to be able to differentiate
624 # "raw delta" length and sidedata length
625 yield chunkheader(len(sidedata))
626 yield sidedata
620 627
621 628
622 def _sortnodesellipsis(store, nodes, cl, lookup): 629 def _sortnodesellipsis(store, nodes, cl, lookup):
623 """Sort nodes for changegroup generation.""" 630 """Sort nodes for changegroup generation."""
624 # Ellipses serving mode. 631 # Ellipses serving mode.