changeset 20774:cdc3ac896997

wireproto: extract capabilities list in outside the wireproto function Before that it was over complicated to add capabilities from an extension. This mimic was is done for capabilities in localrepo.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 11 Mar 2014 01:38:02 -0700
parents efbf15979538
children 982f13bef503
files mercurial/wireproto.py
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/wireproto.py	Tue Mar 18 14:25:28 2014 -0500
+++ b/mercurial/wireproto.py	Tue Mar 11 01:38:02 2014 -0700
@@ -414,9 +414,12 @@
         r.append(encodelist(b) + "\n")
     return "".join(r)
 
+
+wireprotocaps = ['lookup', 'changegroupsubset', 'branchmap', 'pushkey',
+                 'known', 'getbundle', 'unbundlehash', 'batch']
 def capabilities(repo, proto):
-    caps = ('lookup changegroupsubset branchmap pushkey known getbundle '
-            'unbundlehash batch').split()
+    # copy to prevent modification of the global list
+    caps = list(wireprotocaps)
     if _allowstream(repo.ui):
         if repo.ui.configbool('server', 'preferuncompressed', False):
             caps.append('stream-preferred')