Larry Hastings <la...@hastings.org> added the comment:

I want to mark this as wontfix.

>>> os.listdir in os.supports_fd
True

The concept we're struggling with here: is the "fd" you pass in to os.listdir a 
"dir_fd"?  I claim that it isn't.  I'm trying to enforce the concept, in both 
the documentation and the code, that "dir_fd" is a directory fd *accompanying a 
path*.  With listdir, it isn't accompanied by a path, it replaces the path.  So 
I suggest it's not a "dir_fd", it's just an "fd" which by sheer coincidence 
happens to reference a directory.

I proposed making os.listdir accept dir_fd, and internally use open and listdir 
to emulate the behavior.  But someone (Antoine?) rightly pointed out, this 
would break the guideline that POSIX os.* functions on Unix-y OSes are atomic.

I might go so far as to say this needs a documentation fix.  But I won't 
condone any sort of code fix (like adding os.listdir to os.supports_dir_fd).

----------

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

Reply via email to