bundle2: rename server capability to bundle2-exp
For the same reason, we advertise this bundle2 implementation and format as
experimental. This will leave room for field testing in 3.0 but won't conflict
with a stable implementation in 3.1.
--- a/mercurial/exchange.py Thu Apr 17 15:27:54 2014 -0400
+++ b/mercurial/exchange.py Thu Apr 17 15:33:17 2014 -0400
@@ -132,7 +132,7 @@
pushop.repo.prepushoutgoinghooks(pushop.repo,
pushop.remote,
pushop.outgoing)
- if pushop.remote.capable('bundle2'):
+ if pushop.remote.capable('bundle2-exp'):
_pushbundle2(pushop)
else:
_pushchangeset(pushop)
@@ -207,7 +207,7 @@
The only currently supported type of data is changegroup but this will
evolve in the future."""
# Send known head to the server for race detection.
- capsblob = urllib.unquote(pushop.remote.capable('bundle2'))
+ capsblob = urllib.unquote(pushop.remote.capable('bundle2-exp'))
caps = bundle2.decodecaps(capsblob)
bundler = bundle2.bundle20(pushop.ui, caps)
# create reply capability
@@ -515,7 +515,7 @@
lock = pullop.repo.lock()
try:
_pulldiscovery(pullop)
- if pullop.remote.capable('bundle2'):
+ if pullop.remote.capable('bundle2-exp'):
_pullbundle2(pullop)
if 'changegroup' in pullop.todosteps:
_pullchangeset(pullop)
--- a/mercurial/localrepo.py Thu Apr 17 15:27:54 2014 -0400
+++ b/mercurial/localrepo.py Thu Apr 17 15:33:17 2014 -0400
@@ -308,7 +308,7 @@
if self.ui.configbool('server', 'bundle2', False):
caps = set(caps)
capsblob = bundle2.encodecaps(self.bundle2caps)
- caps.add('bundle2=' + urllib.quote(capsblob))
+ caps.add('bundle2-exp=' + urllib.quote(capsblob))
return caps
def _applyrequirements(self, requirements):
--- a/mercurial/wireproto.py Thu Apr 17 15:27:54 2014 -0400
+++ b/mercurial/wireproto.py Thu Apr 17 15:33:17 2014 -0400
@@ -587,7 +587,7 @@
caps.append('streamreqs=%s' % ','.join(requiredformats))
if repo.ui.configbool('server', 'bundle2', False):
capsblob = bundle2.encodecaps(repo.bundle2caps)
- caps.append('bundle2=' + urllib.quote(capsblob))
+ caps.append('bundle2-exp=' + urllib.quote(capsblob))
caps.append('unbundle=%s' % ','.join(changegroupmod.bundlepriority))
caps.append('httpheader=1024')
return caps