diff mercurial/sshpeer.py @ 35980:556218e08e25

sshpeer: remove support for connecting to <0.9.1 servers (BC) 197d10e157ce made this change for the HTTP peer. Let's do the same for the SSH peer. Test output changes as expected. A redundant test has been dropped. .. bc:: Support for connecting to Mercurial servers older than 0.9.1 has been removed. Differential Revision: https://phab.mercurial-scm.org/D2036
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 04 Feb 2018 14:58:32 -0800
parents a622a927fe03
children 48a3a9283f09
line wrap: on
line diff
--- a/mercurial/sshpeer.py	Sun Feb 04 14:44:04 2018 -0800
+++ b/mercurial/sshpeer.py	Sun Feb 04 14:58:32 2018 -0800
@@ -242,6 +242,16 @@
             caps.update(l[:-1].split(':')[1].split())
             break
 
+    # Error if we couldn't find a response to ``hello``. This could
+    # mean:
+    #
+    # 1. Remote isn't a Mercurial server
+    # 2. Remote is a <0.9.1 Mercurial server
+    # 3. Remote is a future Mercurial server that dropped ``hello``
+    #    support.
+    if not caps:
+        badresponse()
+
     return caps
 
 class sshpeer(wireproto.wirepeer):