##// END OF EJS Templates
changegroup: define functions for creating changegroup packers...
Gregory Szorc -
r38930:19344024 default
parent child Browse files
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