changeset 7459:ed1c08123d81

* fts-cycle.c (leave_dir): When "leaving" a top level directory due to FTS_SKIP, don't copy the parent's uninitialized dev/ino values. Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
author Jim Meyering <jim@meyering.net>
date Mon, 09 Oct 2006 12:15:39 +0000
parents 4a2b79b29fa6
children b82874ef9c54
files lib/ChangeLog lib/fts-cycle.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,9 @@
+2006-10-09  Jim Meyering  <jim@meyering.net>
+
+	* fts-cycle.c (leave_dir): When "leaving" a top level directory due
+	to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
+	Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
+
 2006-10-09  Jim Meyering  <jim@meyering.net>
 
 	* lchown.c: Include <sys/stat.h> before "stat-macros.h".
--- a/lib/fts-cycle.c
+++ b/lib/fts-cycle.c
@@ -140,7 +140,7 @@
   else
     {
       FTSENT *parent = ent->fts_parent;
-      if (parent != NULL)
+      if (parent != NULL && 0 <= parent->fts_level)
 	CYCLE_CHECK_REFLECT_CHDIR_UP (fts->fts_cycle.state,
 				      *(parent->fts_statp), *st);
     }