Show More
@@ -1176,11 +1176,20 b' class cg3packer(cg2packer):' | |||||
1176 | return struct.pack( |
|
1176 | return struct.pack( | |
1177 | self.deltaheader, node, p1n, p2n, basenode, linknode, flags) |
|
1177 | self.deltaheader, node, p1n, p2n, basenode, linknode, flags) | |
1178 |
|
1178 | |||
1179 | _packermap = {'01': (cg1packer, cg1unpacker), |
|
1179 | def _makecg1packer(repo, filematcher, bundlecaps): | |
|
1180 | return cg1packer(repo, filematcher, bundlecaps=bundlecaps) | |||
|
1181 | ||||
|
1182 | def _makecg2packer(repo, filematcher, bundlecaps): | |||
|
1183 | return cg2packer(repo, filematcher, bundlecaps=bundlecaps) | |||
|
1184 | ||||
|
1185 | def _makecg3packer(repo, filematcher, bundlecaps): | |||
|
1186 | return cg3packer(repo, filematcher, bundlecaps=bundlecaps) | |||
|
1187 | ||||
|
1188 | _packermap = {'01': (_makecg1packer, cg1unpacker), | |||
1180 | # cg2 adds support for exchanging generaldelta |
|
1189 | # cg2 adds support for exchanging generaldelta | |
1181 | '02': (cg2packer, cg2unpacker), |
|
1190 | '02': (_makecg2packer, cg2unpacker), | |
1182 | # cg3 adds support for exchanging revlog flags and treemanifests |
|
1191 | # cg3 adds support for exchanging revlog flags and treemanifests | |
1183 | '03': (cg3packer, cg3unpacker), |
|
1192 | '03': (_makecg3packer, cg3unpacker), | |
1184 | } |
|
1193 | } | |
1185 |
|
1194 | |||
1186 | def allsupportedversions(repo): |
|
1195 | def allsupportedversions(repo): | |
@@ -1249,8 +1258,8 b' def getbundler(version, repo, bundlecaps' | |||||
1249 | filematcher = matchmod.intersectmatchers(repo.narrowmatch(), |
|
1258 | filematcher = matchmod.intersectmatchers(repo.narrowmatch(), | |
1250 | filematcher) |
|
1259 | filematcher) | |
1251 |
|
1260 | |||
1252 | return _packermap[version][0](repo, filematcher=filematcher, |
|
1261 | fn = _packermap[version][0] | |
1253 | bundlecaps=bundlecaps) |
|
1262 | return fn(repo, filematcher, bundlecaps) | |
1254 |
|
1263 | |||
1255 | def getunbundler(version, fh, alg, extras=None): |
|
1264 | def getunbundler(version, fh, alg, extras=None): | |
1256 | return _packermap[version][1](fh, alg, extras=extras) |
|
1265 | return _packermap[version][1](fh, alg, extras=extras) |
General Comments 0
You need to be logged in to leave comments.
Login now