* lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
It's already included if !_LIBC.
+ (fts_safe_changedir): Add a comment.
2006-11-07 Paul Eggert <eggert@cs.ucla.edu>
int ret;
int newfd = fd;
+
+ /* This clause handles the unusual case in which FTS_NOCHDIR
+ is specified, along with FTS_CWDFD. In that case, there is
+ no need to change even the virtual cwd file descriptor.
+ However, if FD is non-negative, we do close it here. */
if (ISSET(FTS_NOCHDIR)) {
if (ISSET(FTS_CWDFD) && 0 <= fd)
close (fd);