attempt to open for write; this always fails, at least on POSIX
hosts.
+2006-01-26 Paul Eggert <eggert@cs.ucla.edu>
+
+ * fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too. Don't
+ attempt to open for write; this always fails, at least on POSIX
+ hosts. This reinstates the 2006-01-09 change, which was
+ inadvertently removed.
+
2006-01-26 Bruno Haible <bruno@clisp.org>
Paul Eggert <eggert@cs.ucla.edu>
internal_function
diropen (char const *dir)
{
- int fd = open (dir, O_RDONLY | O_DIRECTORY);
- if (fd < 0)
- fd = open (dir, O_WRONLY | O_DIRECTORY);
- return fd;
+ return open (dir, O_RDONLY | O_DIRECTORY | O_NOCTTY | O_NONBLOCK);
}
FTS *