##// END OF EJS Templates
writebundle: add a compression argument for the bundle2 case...
Pierre-Yves David -
r26424:60825fbe default
parent child Browse files
Show More
@@ -92,7 +92,7 b' bundletypes = {'
92 # hgweb uses this list to communicate its preferred type
92 # hgweb uses this list to communicate its preferred type
93 bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN']
93 bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN']
94
94
95 def writebundle(ui, cg, filename, bundletype, vfs=None):
95 def writebundle(ui, cg, filename, bundletype, vfs=None, compression=None):
96 """Write a bundle file and return its filename.
96 """Write a bundle file and return its filename.
97
97
98 Existing files will not be overwritten.
98 Existing files will not be overwritten.
@@ -117,11 +117,14 b' def writebundle(ui, cg, filename, bundle'
117 if bundletype == "HG20":
117 if bundletype == "HG20":
118 from . import bundle2
118 from . import bundle2
119 bundle = bundle2.bundle20(ui)
119 bundle = bundle2.bundle20(ui)
120 bundle.setcompression(compression)
120 part = bundle.newpart('changegroup', data=cg.getchunks())
121 part = bundle.newpart('changegroup', data=cg.getchunks())
121 part.addparam('version', cg.version)
122 part.addparam('version', cg.version)
122 z = util.compressors[None]()
123 z = util.compressors[None]()
123 chunkiter = bundle.getchunks()
124 chunkiter = bundle.getchunks()
124 else:
125 else:
126 # compression argument is only for the bundle2 case
127 assert compression is None
125 if cg.version != '01':
128 if cg.version != '01':
126 raise util.Abort(_('old bundle types only supports v1 '
129 raise util.Abort(_('old bundle types only supports v1 '
127 'changegroups'))
130 'changegroups'))
General Comments 0
You need to be logged in to leave comments. Login now