[PATCH 8 of 9 remotefilelog-ext getfile-http] remotefilelogserver: disable remotefilelog serving over non-ssh protocols

Augie Fackler raf at durin42.com
Wed Jul 1 15:05:45 CDT 2015


# HG changeset patch
# User Augie Fackler <augie at google.com>
# Date 1435610071 14400
#      Mon Jun 29 16:34:31 2015 -0400
# Node ID 99e8e62032be03b27e450cfb261a5cd61a960360
# Parent  d95d09694be01c8423372350ac9bffa876383e0e
remotefilelogserver: disable remotefilelog serving over non-ssh protocols

diff --git a/remotefilelog/remotefilelogserver.py b/remotefilelog/remotefilelogserver.py
--- a/remotefilelog/remotefilelogserver.py
+++ b/remotefilelog/remotefilelogserver.py
@@ -175,6 +175,8 @@ def getfiles(repo, proto):
     """
     if shallowrepo.requirement in repo.requirements:
         raise util.Abort(_('cannot fetch remote files from shallow repo'))
+    if not isinstance(proto, sshserver.sshserver):
+        raise util.Abort(_('cannot fetch remote files over non-ssh protocol'))
 
     def streamer():
         fin = proto.fin


More information about the Mercurial-devel mailing list