diff -r 4f969b9e0cf5 -r 1db9abf407c5 mercurial/revlog.py --- a/mercurial/revlog.py Tue Sep 19 22:06:26 2017 -0700 +++ b/mercurial/revlog.py Wed Sep 20 09:22:22 2017 -0700 @@ -1910,7 +1910,7 @@ ifh.write(data[1]) self.checkinlinesize(transaction, ifh) - def addgroup(self, deltas, transaction, addrevisioncb=None): + def addgroup(self, deltas, linkmapper, transaction, addrevisioncb=None): """ add a delta group @@ -1944,7 +1944,8 @@ try: # loop through our set of deltas for data in deltas: - node, p1, p2, link, deltabase, delta, flags = data + node, p1, p2, linknode, deltabase, delta, flags = data + link = linkmapper(linknode) flags = flags or REVIDX_DEFAULT_FLAGS nodes.append(node)