diff -r 72c234081ae1 -r 21503aa02d4f mercurial/httpconnection.py --- a/mercurial/httpconnection.py Mon Oct 15 17:43:05 2012 +0200 +++ b/mercurial/httpconnection.py Tue Oct 16 18:05:33 2012 -0500 @@ -233,7 +233,9 @@ def http_open(self, req): if req.get_full_url().startswith('https'): return self.https_open(req) - return self.do_open(HTTPConnection, req, False) + def makehttpcon(*args, **kwargs): + return HTTPConnection(*args, use_ssl=False, **kwargs) + return self.do_open(makehttpcon, req, False) def https_open(self, req): # req.get_full_url() does not contain credentials and we may