Mercurial > hg
comparison tests/test-revlog-raw.py @ 46711:a41565bef69f
changegroup: add v4 changegroup for revlog v2 exchange
This change only adds the required infrastructure for the new changegroup format
and does not do any actual exchange. This will be done in the next patches.
Differential Revision: https://phab.mercurial-scm.org/D10026
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Thu, 18 Feb 2021 17:36:52 +0100 |
parents | 3d740058b467 |
children | d55b71393907 |
comparison
equal
deleted
inserted
replaced
46710:4cd214c9948d | 46711:a41565bef69f |
---|---|
145 b'p2': nullid, | 145 b'p2': nullid, |
146 b'cs': rlog.node(rlog.linkrev(r)), | 146 b'cs': rlog.node(rlog.linkrev(r)), |
147 b'flags': rlog.flags(r), | 147 b'flags': rlog.flags(r), |
148 b'deltabase': rlog.node(deltaparent), | 148 b'deltabase': rlog.node(deltaparent), |
149 b'delta': rlog.revdiff(deltaparent, r), | 149 b'delta': rlog.revdiff(deltaparent, r), |
150 b'sidedata': rlog.sidedata(r), | |
150 } | 151 } |
151 | 152 |
152 def deltaiter(self): | 153 def deltaiter(self): |
153 chain = None | 154 chain = None |
154 for chunkdata in iter(lambda: self.deltachunk(chain), {}): | 155 for chunkdata in iter(lambda: self.deltachunk(chain), {}): |
157 p2 = chunkdata[b'p2'] | 158 p2 = chunkdata[b'p2'] |
158 cs = chunkdata[b'cs'] | 159 cs = chunkdata[b'cs'] |
159 deltabase = chunkdata[b'deltabase'] | 160 deltabase = chunkdata[b'deltabase'] |
160 delta = chunkdata[b'delta'] | 161 delta = chunkdata[b'delta'] |
161 flags = chunkdata[b'flags'] | 162 flags = chunkdata[b'flags'] |
163 sidedata = chunkdata[b'sidedata'] | |
162 | 164 |
163 chain = node | 165 chain = node |
164 | 166 |
165 yield (node, p1, p2, cs, deltabase, delta, flags) | 167 yield (node, p1, p2, cs, deltabase, delta, flags, sidedata) |
166 | 168 |
167 def linkmap(lnode): | 169 def linkmap(lnode): |
168 return rlog.rev(lnode) | 170 return rlog.rev(lnode) |
169 | 171 |
170 dlog = newrevlog(destname, recreate=True) | 172 dlog = newrevlog(destname, recreate=True) |