* Major changes in release 4.3.4 ** Bug Fixes #19634: Test suite now passes (again) if "." is on your $PATH. #19619: Findutils builds once again on Cygwin. #19617: Nonexistent start points are (once again) diagnosed in ftsfind. This bug affected only findutils-4.3.3. #19616: Fix leaf optimisation and loop detection (which were unreliable in findutils 4.3.3). This bug affected only findutils-4.3.3. #19615: find --version no longer claims to be using FTS_CWDFD when it isn't. This bug affected only findutils-4.3.3. #19613: "find -L . -type f" no longer causes an assertion failure when it encounters a symbolic link loop. This bug affected only findutils-4.3.3. #19605: Issue an error message (and later return nonzero exit status) if a symbolic link loop was encountered during directory traversal. #19484: bigram.c and code.c fail if the first pathname recorded begins with a space #19483: Inconsistent option highlighting in updatedb manpage #18414: Tests for "find -readable" are skipped for the superuser, as on some systems (e.g. Cygwin with an Administrative user) users can read mode-000 files. ** Translations Findutils 4.3.4 includes a translation for the Ukranian language. * Major changes in release 4.3.3 Fiundutils-4.3.3 was released on 2007-04-15. ** Bug Fixes #19596: Correct the comparison in the find manpage between %b and %s (the divisor is 512 not 1024). #18714: In the POSIX locale, vertical tabs and form feeds are not field separators. #18713: Quoted but empty arguments which occur last on an xargs input line are no longer ignored, but instead produce an empty argument. #18554: Documented the construct -exec sh -c 'foo "$@" bar' {} + #18466: we now avoid this bug by limiting "-execdir ...+" to just one argument for the time being. There is a performance penalty for doing this. We hope to make a better fix in a later release. #18384: excess bracket in xargs --help #18320: Zero bytes in input should give warning #17437: Corrected the handling of X in symbolic permissions (such as-u+w,a+X). This change actually occurred in findutils-4.3.2, but the NEWS file for that release didn't mention it. #17396: find -mtime -atime -ctime does not support fractional part (see "Functional changes" below) #14748: find -perm /zzz gives wrong result when zzz evaluates to an all-zero mask #14535: correctly support case-folding in locate (that is, "locate -i") for multibyte character environments such as UTF-8. Previously, if your search string contained a character which was outside the single-byte-encoding range for UTF-8 for example, then the case-folding behaviour failed to work and only exact matches would be returned. ** Functional changes The -printf action (and similar related actions) now support %S, which is a measurement of the sparseness of a file. The test "-perm /000" now matches all files instead of no files. For over a year find has been issuing warning messages indicating that this change will happen. We now issue a warning indicating that the change has already happened (in 4.3.x only, there is no plan to make this change in the 4.2.x series). The tests -newer, -anewer, -cnewer, -mtime, -atime, -ctime, -amin, -cmin, -mmin and -used now support sub-second timestamps, including the ability to specify times with non-integer arguments. The -printf format specifiers also support sub-second timestamps: atime ctime mtime %a %c %t %AS %CS %TS %AT %CT %TT %A+ %C+ %T+ %AX %CX %TX The new test -newerXY supports comparison between status times for files. One of the status times for a file being considered (denoted X) is checked against a reference time (denoted Y) for the file whose name id the argument. X and Y can be: a Access time B Birth time (st_birthtime, currently unsupported) c Change time m Modification time t Valid only for the reference time; instead of comparison against a file status time, the argument is a time string. Not yet supported. For example, -newermm is equivalent to -newer, and -neweram is true if the file being considered was accessed more recently than the reference file was modified. The -newerXY test supports subsecond timestamps where these are available. The X=B variant is not yet implemented. If you configure the sourec code and then run the tests with "make check", the test suite fails rather than defaulting to testing the system binaries.