283 if cgstream is not None: |
283 if cgstream is not None: |
284 raise NotImplementedError("can't process " |
284 raise NotImplementedError("can't process " |
285 "multiple changegroups") |
285 "multiple changegroups") |
286 cgstream = part |
286 cgstream = part |
287 version = part.params.get('version', '01') |
287 version = part.params.get('version', '01') |
288 if version not in changegroup.packermap: |
288 if version not in changegroup.supportedversions(self): |
289 msg = _('Unsupported changegroup version: %s') |
289 msg = _('Unsupported changegroup version: %s') |
290 raise error.Abort(msg % version) |
290 raise error.Abort(msg % version) |
291 if self.bundle.compressed(): |
291 if self.bundle.compressed(): |
292 cgstream = _writetempbundle(part.read, |
292 cgstream = _writetempbundle(part.read, |
293 ".cg%sun" % version) |
293 ".cg%sun" % version) |
294 |
294 |
295 if cgstream is None: |
295 if cgstream is None: |
296 raise error.Abort('No changegroups found') |
296 raise error.Abort('No changegroups found') |
297 cgstream.seek(0) |
297 cgstream.seek(0) |
298 |
298 |
299 self.bundle = changegroup.packermap[version][1](cgstream, 'UN') |
299 self.bundle = changegroup.getunbundler(version, cgstream, 'UN') |
300 |
300 |
301 elif self.bundle.compressed(): |
301 elif self.bundle.compressed(): |
302 f = _writetempbundle(self.bundle.read, '.hg10un', header='HG10UN') |
302 f = _writetempbundle(self.bundle.read, '.hg10un', header='HG10UN') |
303 self.bundlefile = self.bundle = exchange.readbundle(ui, f, |
303 self.bundlefile = self.bundle = exchange.readbundle(ui, f, |
304 bundlename, |
304 bundlename, |