Antoine Pitrou added the comment: > After digging a bit further it seems EAGAIN occurs in case a timeout was > previously > set against the socket as in ftplib.FTP(..., timeout=2) (at least on Linux, > FWICT).
Ah, indeed. That's because socket timeout makes the underlying fd non-blocking. Which means there probably should be a higher-level sendfile() facility for sockets, taking into account the socket timeout... ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue13564> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com