diff --git a/mercurial/httpclient/__init__.py b/mercurial/httpclient/__init__.py --- a/mercurial/httpclient/__init__.py +++ b/mercurial/httpclient/__init__.py @@ -517,7 +517,7 @@ logger.info('Connecting to http proxy %s:%s', self._proxy_host, self._proxy_port) sock = socket.create_connection((self._proxy_host, - self._proxy_port)) + self._proxy_port), self.timeout) if self.ssl: data = self._buildheaders(b'CONNECT', b'%s:%d' % (self.host, self.port), @@ -549,7 +549,8 @@ logger.info('CONNECT (for SSL) to %s:%s via proxy succeeded.', self.host, self.port) else: - sock = socket.create_connection((self.host, self.port)) + sock = socket.create_connection((self.host, self.port), + self.timeout) if self.ssl: # This is the default, but in the case of proxied SSL # requests the proxy logic above will have cleared