mercurial/sslutil.py
changeset 29561 1a782fabf80d
parent 29560 303e9300772a
child 29577 9654ef41f7cc
--- a/mercurial/sslutil.py	Wed Jul 13 21:35:54 2016 -0700
+++ b/mercurial/sslutil.py	Wed Jul 13 21:49:17 2016 -0700
@@ -161,6 +161,16 @@
     if modernssl:
         defaultprotocol = 'tls1.1'
     else:
+        # Let people on legacy Python versions know they are borderline
+        # secure.
+        # We don't document this config option because we want people to see
+        # the bold warnings on the web site.
+        # internal config: hostsecurity.disabletls10warning
+        if not ui.configbool('hostsecurity', 'disabletls10warning'):
+            ui.warn(_('warning: connecting to %s using legacy security '
+                      'technology (TLS 1.0); see '
+                      'https://mercurial-scm.org/wiki/SecureConnections for '
+                      'more info\n') % hostname)
         defaultprotocol = 'tls1.0'
 
     key = 'minimumprotocol'