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

Reply via email to