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,