diff --git a/remotefilelog/remotefilelogserver.py b/remotefilelog/remotefilelogserver.py --- a/remotefilelog/remotefilelogserver.py +++ b/remotefilelog/remotefilelogserver.py @@ -90,11 +90,22 @@ return onetime = True - # support file content requests - wireprotov1server.commands['getflogheads'] = (getflogheads, 'path') - wireprotov1server.commands['getfiles'] = (getfiles, '') - wireprotov1server.commands['getfile'] = (getfile, 'file node') - wireprotov1server.commands['getpackv1'] = (getpack, '*') + if util.safehasattr(wireprotov1server, 'wireprotocommand'): + # support file content requests + wireprotov1server.wireprotocommand( + 'getflogheads', 'path', permission='pull')(getflogheads) + wireprotov1server.wireprotocommand( + 'getfiles', '', permission='pull')(getfiles) + wireprotov1server.wireprotocommand( + 'getfile', 'file node', permission='pull')(getfile) + wireprotov1server.wireprotocommand( + 'getpackv1', '*', permission='pull')(getpack) + else: + # support file content requests + wireprotov1server.commands['getflogheads'] = (getflogheads, 'path') + wireprotov1server.commands['getfiles'] = (getfiles, '') + wireprotov1server.commands['getfile'] = (getfile, 'file node') + wireprotov1server.commands['getpackv1'] = (getpack, '*') class streamstate(object): match = None