fix incorrect base name offset from nftw when pathname ends in slash(es)
authorRich Felker <dalias@aerifal.cx>
Sat, 14 Oct 2017 03:08:21 +0000 (23:08 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 14 Oct 2017 03:08:21 +0000 (23:08 -0400)
commit5b5eb527c5ed5ca2786bf82892a04ca3bdf33d31
treecd31c6d2edee353dc6c8f72507faf091e2566cd6
parentc1e27367a9b26b9baac0f37a12349fc36567c8b6
fix incorrect base name offset from nftw when pathname ends in slash(es)

the rightmost '/' character is not necessarily the delimiter before
the basename; it could be a spurious trailing character on the
directory name.

this change does not introduce any normalization of pathnames or
stripping of trailing slashes, contrary to at least glibc and perhaps
other implementations; it jusst prevents their presence from breaking
things. whether further changes should be made is an open question
that may depend on conformance and/or application compatibility
considerations.

based loosely on patch by Joakim Sindholt.
src/misc/nftw.c