James Y Knight <f...@users.sourceforge.net> added the comment:

The reason it's a problem is because a "device" is everything other than a 
socket, pipe, slave-side of tty, or file. That is, /dev/null, /dev/zero, 
/dev/tty, psuedo-tty masters from openpty (e.g. for running subprocesses), etc.

I find it quite amazing that this is still broken after so long. Would it 
really be that hard for them to unify the select() and poll() code in the 
kernel? Sigh.

BTW, this same issue also affects kqueue.

But I'd say that Apple's utter failure in writing a working kernel is not 
really enough reason to disable the poll call for Python. If people want to use 
it only for the kinds of files that it works for, I don't see why python should 
prevent that.

Note that in the distant past, poll on OSX was *severely* broken, as it was a 
userspace wrapper over select(). In those days, disabling it was certainly the 
right thing to do.

----------
nosy: +foom

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue5154>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to