mercurial/bundlerepo.py
changeset 27751 a40e2f7fe49d
parent 26803 ed41ce89822d
child 27753 d4071cc73f46
equal deleted inserted replaced
27750:443848eece18 27751:a40e2f7fe49d
   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,