cvs commit: src/lib/libc/gen fts.c
David Schultz
das at FreeBSD.org
Tue Jun 8 06:23:23 GMT 2004
das 2004-06-08 06:23:23 UTC
FreeBSD src repository
Modified files:
lib/libc/gen fts.c
Log:
In fts_build(), if we try to chdir and fail (e.g. due to lack of search
permission), try to continue in FTS_DONTCHDIR mode. Of course this
won't work for long paths, but we can't descend more than one pathname
component beyond the directory anyway if we lack search permission.
Here is a transcript demonstrating the change, where oldls is ls(1)
linked with the old fts(3):
das at VARK:~> mkdir t && touch t/{a,b,c} && chmod u-x t
das at VARK:~> oldls t
a b c
das at VARK:~> oldls -l t
das at VARK:~> \ls t
a b c
das at VARK:~> \ls -l t
ls: a: Permission denied
ls: b: Permission denied
ls: c: Permission denied
I had forgotten about this patch until bde reminded me. He reports
using it without problems for over a year.
PR: 45723
Revision Changes Path
1.27 +0 -2 src/lib/libc/gen/fts.c
More information about the cvs-src
mailing list