changeset 11162:15e1c0e6fd35

fts: correct internal computation of nlinks (optimization-related) * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on whether the current entry is a directory, so don't test it.
author Jim Meyering <meyering@redhat.com>
date Wed, 11 Feb 2009 11:13:11 +0100
parents f270122900ef
children f448fc8fe832
files ChangeLog lib/fts.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-02-11  Jim Meyering  <meyering@redhat.com>
+
+	fts: correct internal computation of nlinks (optimization-related)
+	* lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
+	whether the current entry is a directory, so don't test it.
+
 2009-02-10  Bruno Haible  <bruno@clisp.org>
 
 	Tests for module 'uniwbrk/ulc-wordbreaks'.
--- a/lib/fts.c
+++ b/lib/fts.c
@@ -1286,7 +1286,7 @@
 			   to caller, when possible.  */
 			set_stat_type (p->fts_statp, D_TYPE (dp));
 			fts_set_stat_required(p, !skip_stat);
-			is_dir = (ISSET(FTS_PHYSICAL) && ISSET(FTS_NOSTAT)
+			is_dir = (ISSET(FTS_PHYSICAL)
 				  && DT_MUST_BE(dp, DT_DIR));
 		} else {
 			p->fts_info = fts_stat(sp, p, false);