Updated: findutils 4.10 - Utilities for finding files - find, xargs, locate, updatedb

Cygwin findutils co-Maintainer Brian.Inglis@SystematicSW.ab.ca
Sun Jun 9 16:14:09 GMT 2024


Findutils help you locate files on your system.
Command find searches through a hierarchy of directories looking for files
which match a certain set of criteria (filename patterns and many others).
Command xargs builds and executes command lines from standard input arguments
(often lists of file names generated by the find command).
Command locate scans a database of filenames and displays matches.
Command updatedb builds the database for locate.

For more information see the project home page:

	https://www.gnu.org/software/findutils/

The following packages have been upgraded in the Cygwin distribution:

* findutils	4.10

For details of changes since the previous release see below or read
/usr/share/doc/findutils/NEWS after installation:

	https://git.savannah.gnu.org/cgit/findutils.git/tree/NEWS


2024-06-01	4.10

- Bug Fixes

  Find now defaults to optimization level 1 rather than 2 and the
  cost-based optimizer will only run at level 2 and above.  This
  should prevent changes of operation order which result in
  user-visible differences in behaviour.

  If the -P option to xargs is not used, xargs will not change the way
  in which the SIGUSR1 and SIGUSR2 signals are handled.  This means
  that they will cause the program to terminate if the signals were
  not ignored in the process which started xargs.  This also means that
  xargs does not use parallel execution at all.
  If you start xargs with '-P 1', then xargs will not be killed by these
  signals, and they instead change the degree of parallelism.
  This change improves xargs' POSIX compliance.

  'xargs -P' now waits for all its child processes to complete before
  exiting, even if one of them exits with status 255.

  If the -P option of xargs is in use, reads on standard input which are
  interrupted by a signal are re-started.

  'find -name /' no longer outputs a warning, because that is a valid pattern
  to match the root directory "/".  Previously, a diagnostic falsely claimed
  that this pattern would not match anything.

  'find -gid' (without the mandatory argument) now outputs a correct error
  diagnostic.  Previously it output: "find: invalid argument `-gid' to `-gid'".
  The error diagnostic for non-numeric arguments has been improved as well.
  Likewise for -inum, -links and -uid.

  'find -user' and 'find -group' now allow to specify larger UIDs/GIDs.
  Previously, that was limited to INT_MAX, although the types uid_t and gid_t
  are larger on many systems, including x86_64 GNU/Linux.

  'find -xtype l' no longer fails on symbolic links that point to
  themselves.  These are treated similarly to broken links.

- Improvements

  The find predicates -used, -amin, -cmin, -mmin, -atime, -ctime, and -mtime
  now properly diagnose a not-a-number argument.  Previously, find dumped
  core via an assertion.

- Changes to the build process

  findutils now builds again on systems with musl-libc.
  This requires gettext-0.19.8.

  findutils programs no longer fail for timestamps past the year 2038
  on obsolete configurations with 32-bit signed time_t, because the
  build procedure now rejects these configurations.
  On systems without any year2038 support configure with --disable-year2038.

- Documentation Changes

  When generating the Texinfo manual, `makeinfo` is invoked with the --no-split
  option for all output formats now; this avoids files like find.info-[12].

  The xargs documentation now describes the double dash "--" option delimiter.

  The xargs examples in the Texinfo manual now use the -L and --replace options
  instead of the deprecated -l and -i options.

  The TexInfo manual now uses upper-case 'B' as birthtime for the -newerXY
  comparison consistently.

- Translations

Updated the following translations: Belarusian, Brazilian Portuguese,
Bulgarian, Catalan, Chinese (simplified), Chinese (traditional),
Croatian, Czech, Danish, Dutch, Esperanto, Estonian, Finnish, French,
Galician, Georgian, German, Greek, Hungarian, Indonesian, Irish,
Italian, Japanese, Korean, Lithuanian, Luganda, Malay, Norwegian
Bokmaal, Polish, Portuguese, Romanian, Russian, Serbian, Slovak,
Slovenian, Spanish, Swedish, Turkish, Ukrainian, Vietnamese.



More information about the Cygwin-announce mailing list