--- a/mercurial/sslutil.py Thu May 05 00:35:45 2016 -0700
+++ b/mercurial/sslutil.py Thu May 05 00:37:28 2016 -0700
@@ -329,6 +329,19 @@
(host, nicefingerprint))
return
+ # If insecure connections were explicitly requested via --insecure,
+ # print a warning and do no verification.
+ #
+ # It may seem odd that this is checked *after* host fingerprint pinning.
+ # This is for backwards compatibility (for now). The message is also
+ # the same as below for BC.
+ if self.ui.insecureconnections:
+ self.ui.warn(_('warning: %s certificate with fingerprint %s not '
+ 'verified (check hostfingerprints or web.cacerts '
+ 'config setting)\n') %
+ (host, nicefingerprint))
+ return
+
# No pinned fingerprint. Establish trust by looking at the CAs.
cacerts = self.ui.config('web', 'cacerts')
if cacerts != '!':