From 55e4f9a3f6b39cb87fc55567b7a57660e87f4b09 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 9 Oct 2006 12:15:39 +0000 Subject: [PATCH] * 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 --- lib/ChangeLog | 6 ++++++ lib/fts-cycle.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/ChangeLog b/lib/ChangeLog index cd9787bae..2f680fc3f 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,11 @@ 2006-10-09 Jim Meyering + * 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 + * lchown.c: Include before "stat-macros.h". Patch from Bruno Haible. diff --git a/lib/fts-cycle.c b/lib/fts-cycle.c index 8edf26ee4..669db58f5 100644 --- a/lib/fts-cycle.c +++ b/lib/fts-cycle.c @@ -140,7 +140,7 @@ leave_dir (FTS *fts, FTSENT *ent) 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); } -- 2.11.0