mercurial/sslutil.py
changeset 29931 799e36749f1a
parent 29631 387bdd53c77e
child 30228 b9f7b0c10027
--- a/mercurial/sslutil.py	Mon Sep 12 10:55:43 2016 -0700
+++ b/mercurial/sslutil.py	Tue Sep 13 17:46:29 2016 +0200
@@ -390,8 +390,12 @@
         try:
             sslcontext.load_verify_locations(cafile=settings['cafile'])
         except ssl.SSLError as e:
+            if len(e.args) == 1: # pypy has different SSLError args
+                msg = e.args[0]
+            else:
+                msg = e.args[1]
             raise error.Abort(_('error loading CA file %s: %s') % (
-                              settings['cafile'], e.args[1]),
+                              settings['cafile'], msg),
                               hint=_('file is empty or malformed?'))
         caloaded = True
     elif settings['allowloaddefaultcerts']: