diff -r 6097a616178d -r 1632999d4bed mercurial/localrepo.py --- a/mercurial/localrepo.py Sun Sep 10 18:47:39 2017 -0700 +++ b/mercurial/localrepo.py Sun Sep 10 18:48:42 2017 -0700 @@ -287,7 +287,9 @@ return self._repo.branches(nodes) def changegroup(self, basenodes, source): - return changegroup.changegroup(self._repo, basenodes, source) + outgoing = discovery.outgoing(self._repo, missingroots=basenodes, + missingheads=self._repo.heads()) + return changegroup.makechangegroup(self._repo, outgoing, '01', source) def changegroupsubset(self, bases, heads, source): outgoing = discovery.outgoing(self._repo, missingroots=bases,