diff -r 1b7853a1f04e -r 60f4e7022ffe mercurial/exchange.py --- a/mercurial/exchange.py Sun Jun 07 15:47:07 2015 -0700 +++ b/mercurial/exchange.py Sun Jun 07 15:49:17 2015 -0700 @@ -1294,10 +1294,10 @@ if not cgversions: raise ValueError(_('no common changegroup version')) version = getcgkwargs['version'] = max(cgversions) - cg = changegroup.getchangegroupraw(repo, source, heads=heads, - common=common, - bundlecaps=bundlecaps, - **getcgkwargs) + outgoing = changegroup.computeoutgoing(repo, heads, common) + cg = changegroup.getlocalchangegroupraw(repo, source, outgoing, + bundlecaps=bundlecaps, + **getcgkwargs) if cg: part = bundler.newpart('changegroup', data=cg)