Mercurial > public > mercurial-scm > hg-stable
diff mercurial/exchange.py @ 27734:5c0fd878779c
treemanifests: set bundle2 part parameter indicating treemanifest
By adding a mandatory 'treemanifest' parameter in the bundle2 part, we
make it possible for the recipient to set repo requirements before the
manifest revlog is accessed.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Fri, 08 Jan 2016 21:13:06 -0800 |
parents | b5b54825de6b |
children | 482eb357fe98 |
line wrap: on
line diff
--- a/mercurial/exchange.py Wed Jan 06 20:05:18 2016 +0000 +++ b/mercurial/exchange.py Fri Jan 08 21:13:06 2016 -0800 @@ -1519,6 +1519,8 @@ if version is not None: part.addparam('version', version) part.addparam('nbchanges', str(len(outgoing.missing)), mandatory=False) + if 'treemanifest' in repo.requirements: + part.addparam('treemanifest', '1') @getbundle2partsgenerator('listkeys') def _getbundlelistkeysparts(bundler, repo, source, bundlecaps=None,