diff -r 4f969b9e0cf5 -r 1db9abf407c5 mercurial/changegroup.py --- a/mercurial/changegroup.py Tue Sep 19 22:06:26 2017 -0700 +++ b/mercurial/changegroup.py Wed Sep 20 09:22:22 2017 -0700 @@ -245,8 +245,8 @@ # no new manifest will be created and the manifest group will # be empty during the pull self.manifestheader() - deltas = self.deltaiter(revmap) - repo.manifestlog._revlog.addgroup(deltas, trp) + deltas = self.deltaiter() + repo.manifestlog._revlog.addgroup(deltas, revmap, trp) repo.ui.progress(_('manifests'), None) self.callback = None @@ -308,8 +308,8 @@ efiles.update(cl.readfiles(node)) self.changelogheader() - deltas = self.deltaiter(csmap) - cgnodes = cl.addgroup(deltas, trp, addrevisioncb=onchangelog) + deltas = self.deltaiter() + cgnodes = cl.addgroup(deltas, csmap, trp, addrevisioncb=onchangelog) efiles = len(efiles) if not cgnodes: @@ -430,7 +430,7 @@ ret = deltaheads + 1 return ret - def deltaiter(self, linkmapper): + def deltaiter(self): """ returns an iterator of the deltas in this changegroup @@ -446,10 +446,9 @@ delta = chunkdata['delta'] flags = chunkdata['flags'] - link = linkmapper(cs) chain = node - yield (node, p1, p2, link, deltabase, delta, flags) + yield (node, p1, p2, cs, deltabase, delta, flags) class cg2unpacker(cg1unpacker): """Unpacker for cg2 streams. @@ -491,8 +490,8 @@ d = chunkdata["filename"] repo.ui.debug("adding %s revisions\n" % d) dirlog = repo.manifestlog._revlog.dirlog(d) - deltas = self.deltaiter(revmap) - if not dirlog.addgroup(deltas, trp): + deltas = self.deltaiter() + if not dirlog.addgroup(deltas, revmap, trp): raise error.Abort(_("received dir revlog group is empty")) class headerlessfixup(object): @@ -983,8 +982,8 @@ fl = repo.file(f) o = len(fl) try: - deltas = source.deltaiter(revmap) - if not fl.addgroup(deltas, trp): + deltas = source.deltaiter() + if not fl.addgroup(deltas, revmap, trp): raise error.Abort(_("received file revlog group is empty")) except error.CensoredBaseError as e: raise error.Abort(_("received delta base is censored: %s") % e)