Mercurial > public > mercurial-scm > hg-stable
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. |