wireproto: extract capabilities list in outside the wireproto function
authorPierre-Yves David <pierre-yves.david@fb.com>
Tue, 11 Mar 2014 01:38:02 -0700
changeset 20774 cdc3ac896997
parent 20773 efbf15979538
child 20775 982f13bef503
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.
mercurial/wireproto.py
--- 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')