Message7871
Logged In: YES
user_id=21627
Opening a directory is the only way, on Unix, to get its
contents. The file descriptor returned is then passed to
getdents(2) or readdir(2) (depending on the OS version).
__builtins__.open doesn't fail because it calls fopen right
away, which doesn't fail because it calls open(2) with just
O_RDONLY and O_LARGEFILE, not with O_DIRECTORY. open(2) will
then only return EISDIR if the directory is opened for
writing. Since this is the behaviour documented in Posix, it
is unlikely that Linux glibc will change. |
|
Date |
User |
Action |
Args |
2007-08-23 13:57:44 | admin | link | issue487277 messages |
2007-08-23 13:57:44 | admin | create | |
|