# HG changeset patch # User Mike Edgar # Date 1414601168 14400 # Node ID 0e78ea8e592a64ed28d51907af94114592261c32 # Parent 2f12ac53b528cdaf424f11964853cb797892d5da exchange: prepare kwargs for bundle2 part generation exactly once diff -r 2f12ac53b528 -r 0e78ea8e592a mercurial/exchange.py --- a/mercurial/exchange.py Sat Oct 25 00:40:51 2014 -0400 +++ b/mercurial/exchange.py Wed Oct 29 12:46:08 2014 -0400 @@ -1182,10 +1182,11 @@ b2caps.update(bundle2.decodecaps(blob)) bundler = bundle2.bundle20(repo.ui, b2caps) + kwargs['heads'] = heads + kwargs['common'] = common + for name in getbundle2partsorder: func = getbundle2partsmapping[name] - kwargs['heads'] = heads - kwargs['common'] = common func(bundler, repo, source, bundlecaps=bundlecaps, b2caps=b2caps, **kwargs)