Index: find/ftsfind.c =================================================================== RCS file: /sources/findutils/findutils/find/ftsfind.c,v retrieving revision 1.18 diff -u -r1.18 ftsfind.c --- find/ftsfind.c 20 Nov 2006 22:32:08 -0000 1.18 +++ find/ftsfind.c 6 Dec 2006 04:56:42 -0000 @@ -339,9 +339,13 @@ if (ent->fts_info == FTS_DP) { + int curdir = open (".", O_RDONLY); /* we're leaving a directory. */ state.stop_at_current_level = false; + chdir (ent->fts_name); complete_pending_execdirs(get_eval_tree()); + fchdir (curdir); + close (curdir); } }