From: Giampaolo Rodolà Date: Wed, 4 Aug 2010 08:58:38 +0000 (+0000) Subject: Merged revisions 83703 via svnmerge from X-Git-Tag: v2.6.6rc2~23 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=042cf1ae8c7f1ba01901ea448ba74bc6dc23d4fc;p=thirdparty%2FPython%2Fcpython.git Merged revisions 83703 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/release27-maint ........ r83703 | giampaolo.rodola | 2010-08-04 10:35:25 +0200 (mer, 04 ago 2010) | 1 line fix issue #2944: asyncore doesn't handle connection refused correctly (patch by Alexander Shigin) ........ --- diff --git a/Lib/asyncore.py b/Lib/asyncore.py index d3301b0052e9..16fe43a237bd 100644 --- a/Lib/asyncore.py +++ b/Lib/asyncore.py @@ -422,8 +422,11 @@ class dispatcher: self.handle_read() def handle_connect_event(self): - self.connected = True + err = self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR) + if err != 0: + raise socket.error(err, _strerror(err)) self.handle_connect() + self.connected = True def handle_write_event(self): if self.accepting: diff --git a/Misc/ACKS b/Misc/ACKS index 757bc1d90d21..d94790e10f31 100644 --- a/Misc/ACKS +++ b/Misc/ACKS @@ -817,3 +817,4 @@ Tarek Ziad Peter Åstrand Jesse Noller Fredrik Håård +Alexander Shigin diff --git a/Misc/NEWS b/Misc/NEWS index ca9d8f779fef..d6ac5a862bb2 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -89,6 +89,8 @@ C-API Library ------- +- Issue #2944: asyncore doesn't handle connection refused correctly. + - Issue #8447: Make distutils.sysconfig follow symlinks in the path to the interpreter executable. This fixes a failure of test_httpservers on OS X.