changeset 7623:5bfad7d666d6

* lib/fts.c (fts_safe_changedir): Add a comment.
author Jim Meyering <jim@meyering.net>
date Wed, 08 Nov 2006 13:49:24 +0000
parents 1314f7285d7e
children 37846c5bc506
files ChangeLog lib/fts.c
diffstat 2 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
 	* 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>
 
--- a/lib/fts.c
+++ b/lib/fts.c
@@ -1505,6 +1505,11 @@
 	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);