mercurial/wireproto.py
changeset 37413 33af46d639b4
parent 37412 1d459f61b42a
child 37414 2d965bfeb8f6
equal deleted inserted replaced
37412:1d459f61b42a 37413:33af46d639b4
   894 
   894 
   895 # If you are writing an extension and consider wrapping this function. Wrap
   895 # If you are writing an extension and consider wrapping this function. Wrap
   896 # `_capabilities` instead.
   896 # `_capabilities` instead.
   897 @wireprotocommand('capabilities', permission='pull')
   897 @wireprotocommand('capabilities', permission='pull')
   898 def capabilities(repo, proto):
   898 def capabilities(repo, proto):
   899     return wireprototypes.bytesresponse(' '.join(_capabilities(repo, proto)))
   899     caps = _capabilities(repo, proto)
       
   900     return wireprototypes.bytesresponse(' '.join(sorted(caps)))
   900 
   901 
   901 @wireprotocommand('changegroup', 'roots', transportpolicy=POLICY_V1_ONLY,
   902 @wireprotocommand('changegroup', 'roots', transportpolicy=POLICY_V1_ONLY,
   902                   permission='pull')
   903                   permission='pull')
   903 def changegroup(repo, proto, roots):
   904 def changegroup(repo, proto, roots):
   904     nodes = decodelist(roots)
   905     nodes = decodelist(roots)