fts: introduce FTS_VERBATIM
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 18 Nov 2012 00:40:18 +0000 (04:40 +0400)
committerJim Meyering <jim@meyering.net>
Sun, 18 Nov 2012 01:02:23 +0000 (17:02 -0800)
commitfd9f1acededd74f8cd095e657528aa8fad183536
tree1faee8e5a49d4c36bfb89fe8b6ec7aa0fb2ab907
parent26c0590f06332c3a2f3e7e12a96f19a58f723fe2
fts: introduce FTS_VERBATIM

This gives clients the option to disable stripping of trailing slashes
from input path names during fts_open initialization.

The recent change v0.0-7611-g3a9002d that made fts_open strip trailing
slashes from input path names had a negative impact on findutils that
relies on the old fts_open behavior to implement POSIX requirement that
each path operand of the find utility shall be evaluated unaltered as it
was provided, including all trailing slash characters.

* lib/fts_.h (FTS_VERBATIM): New bit flag.
(FTS_OPTIONMASK, FTS_NAMEONLY, FTS_STOP): Adjust.
* lib/fts.c (fts_open): Honor it.
ChangeLog
lib/fts.c
lib/fts_.h