diff -r be16091ac14d -r 799e36749f1a mercurial/sslutil.py --- 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']: