diff -r 2bfb0598206a -r 60ad2ea5b106 mercurial/wireproto.py --- a/mercurial/wireproto.py Thu Apr 17 17:59:28 2014 -0400 +++ b/mercurial/wireproto.py Thu Apr 17 17:25:50 2014 -0400 @@ -325,7 +325,8 @@ bases=bases, heads=heads) return changegroupmod.unbundle10(f, 'UN') - def getbundle(self, source, heads=None, common=None, bundlecaps=None): + def getbundle(self, source, heads=None, common=None, bundlecaps=None, + **kwargs): self.requirecap('getbundle', _('look up remote changes')) opts = {} if heads is not None: @@ -334,6 +335,7 @@ opts['common'] = encodelist(common) if bundlecaps is not None: opts['bundlecaps'] = ','.join(bundlecaps) + opts.update(kwargs) f = self._callcompressable("getbundle", **opts) if bundlecaps is not None and 'HG2X' in bundlecaps: return bundle2.unbundle20(self.ui, f)