diff -r 867c3649be5d -r 6ddc86eedc3b mercurial/httpclient/__init__.py --- a/mercurial/httpclient/__init__.py Fri Mar 13 14:20:13 2015 -0400 +++ b/mercurial/httpclient/__init__.py Fri Mar 13 17:00:06 2015 -0400 @@ -330,7 +330,10 @@ elif use_ssl is None: use_ssl = (port == 443) elif port is None: - port = (use_ssl and 443 or 80) + if use_ssl: + port = 443 + else: + port = 80 self.port = port if use_ssl and not socketutil.have_ssl: raise Exception('ssl requested but unavailable on this Python')