Mercurial > gnulib
changeset 27150:f2f2b62b8f41
* 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 | faa93a8d4879 |
children | 8479fd9eda36 |
files | lib/ChangeLog lib/fts-cycle.c |
diffstat | 2 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/ChangeLog Mon Oct 09 11:50:09 2006 +0000 +++ b/lib/ChangeLog Mon Oct 09 12:15:39 2006 +0000 @@ -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 Mon Oct 09 11:50:09 2006 +0000 +++ b/lib/fts-cycle.c Mon Oct 09 12:15:39 2006 +0000 @@ -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); }