Mail Archives: cygwin/2005/09/03/21:47:04
--------------030604060407030405030603
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
A new release of findutils, 4.2.25-1, is available.
NEWS:
=====
This is a new stable upstream release, with a new maintainer. Upstream
changes since the previous version, 20041227-1 (a CVS snapshot prior to
4.2.11), are listed below, and can be found in
/usr/share/doc/findutils-4.2.25/NEWS.
There is a known bug in cygwin-1.5.18-1 that causes find to have problems
when traversing /proc/registry. This has been fixed in cygwin snapshots
as of 20050808, and will work when cygwin-1.5.19-1 is released.
DESCRIPTION:
============
The findutils package contains programs which will help you locate files
on your system. The find utility searches through a hierarchy of
directories looking for files which match a certain set of criteria (such
as a filename pattern). The xargs utility builds and executes command
lines from standard input arguments (usually lists of file names generated
by the find command). The locate utility scans a database of filenames
and displays matches. The updatedb utility builds the database for locate.
UPDATE:
=======
To update your installation, click on the "Install Cygwin now" link on the
http://cygwin.com/ web page. This downloads setup.exe to your system.
Save it and run setup, answer the questions and pick up 'findutils' from
the 'Base' category (it should already be selected).
DOWNLOAD:
=========
Note that downloads from sources.redhat.com (aka cygwin.com) aren't
allowed due to bandwidth limitations. This means that you will need to
find a mirror which has this update, please choose the one nearest to you:
http://cygwin.com/mirrors.html
QUESTIONS:
==========
If you want to make a point or ask a question the Cygwin mailing list is
the appropriate place.
- --
Eric Blake
(new) volunteer cygwin findutils maintainer
CYGWIN-ANNOUNCE UNSUBSCRIBE INFO:
=================================
To unsubscribe to the cygwin-announce mailing list, look at the
"List-Unsubscribe: " tag in the email header of this message. Send email
to the address specified there. It will be in the format:
cygwin-announce-unsubscribe-YOU=YOURDOMAIN DOT COM AT cygwin DOT com
If you need more information on unsubscribing, start reading here:
http://sources.redhat.com/lists.html#unsubscribe-simple
Please read *all* of the information on unsubscribing that is available
starting at this URL.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDGlCp84KuGfSFAYARAk5MAJ9CxAQjoW6tC6NQpXrnogOz8+l/PQCgu/G7
iU7C6jGcuPBbj0MCfmTDoZ0=
=5qk3
-----END PGP SIGNATURE-----
--------------030604060407030405030603
Content-Type: text/plain;
name="NEWS.short"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="NEWS.short"
GNU findutils NEWS - User visible changes.
* Major changes in release 4.2.25
** Bug Fixes
find -perm /440 (which should succeed if a file is readable by its
owner or group) now works. Previously there was a bug which caused
this to be treated as "find -perm 440".
Some files in the xargs test suite have been renamed to avoid problems
on operating systems whoch cannot distinguish filenames on the basis
of upper/lower case distinctions.
The software now builds on Cygwin, including the generated file
regexprops.texi.
Findutils should now build once again on systems supporting AFS, but
this support has not recently been fully tested. Findutils should
also (once again) build on Cygwin.
** Other Changes
The test suite for find is now much more extensive.
* Major changes in release 4.2.24
** Documentation Changes
The manual now includes a "Worked Examples" section which talks about
the various ways in which findutils can be used to perform common
tasks, and why some of these alternatives are better than others.
The -I option of xargs (which is required by the POSIX standard) is
now documented.
We now document the fact that find ensures that commands run by -ok
and -okdir don't steal find's input. Find does this by redirecting
the command's standard input from stdin.
Many documentation readability enhancements and proofreading fixes
were contributed by Aaron Hawley.
** Functional Changes
*** Functional changes in locate
The "--regex" option of locate now assumes the regular expression to
be in the same syntax as is used in GNU Emacs, though this can be
changed with the new option --regextype. This is a change from the
existing behaviour (which was to use POSIX Basic Regular Expressions).
Since this feature is releatively new anyway, I though it was more
useful to have compatibility between regular expression handling in
find and locate than to maintain the short-lived previous behaviour of
locate.
The locate program now also supports a "--regextype" long option which
controls which regular expression syntax is understood by locate.
This is a long option and has no single-letter 'short option'
equivalent.
*** Functional changes in find
The regular expression syntax understood by "find" can be changed with
the -regextype option; this option is positional, meaning that you can
have several tests, each using a distinct syntax (this is not
recommended practice however).
The default regular expression syntax is substantially the same as
that recognised by GNU Emacs, except for the fact that "." will match
a newline.
The leaf optimisation can be disabled with the configure option
"--disable-leaf-optimisation", which is equivalent to specifying
"-noleaf" on all find command lines. This is useful for systems
having filesystems which do not provide traditional Unix behaviour for
the link count on directories (for example Cygwin and the Solaris 9
HSFS implementation).
** Bug Fixes
*** Bug Fixes for find
The -iregex test now works once again on systems that lack
re_search() (that is, systems on which findutils needs to use the
gnulib version of this function).
find -regex now once again uses GNU Emacs-compatible regular
expressions.
If invoked with stderr closed, the -fprint and -fprintf actions now no
longer cause error messages to be sent into the output file.
If the link count of a directory is less that two, the leaf
optimisation is now disabled for that directory. This should allow
searching of non-Unix filesystems to be more reliable on systems that
don't take the trouble to make their filesystems look like traditional
Unix filesystems. Some filesystems don't even take the trouble to
have a link count of less than two and for these, -noleaf is still
required unless --disable-leaf-optimisation was used at configure time.
The "%Y" directive for the -printf action now no longer changes find's
idea of the mode of the file, so this means among other things that
"-printf %Y %y" now works properly. This is Savannah bug #13973.
* Major changes in release 4.2.23
** Documentation Changes
The -L and -I options of xargs are currently incompatible (but should
not be).
Improved the documentation for -execdir and -okdir.
** Functional Changes to updatedb
File names ending in "/" which are specified as an argument to
--prunepaths (or in $PRUNEPATHS) don't work, so we now issue an error
message if the user tries to do that. The obvious exception of course
is "/" which does work and is not rejected.
* Major changes in release 4.2.22
** Security Fixes
If a directory entry searched with "find -L" is a symbolic link to
".", we no longer loop indefinitely. This problem affected find
versions 4.2.19, 4.2.20 and 4.2.21. This problem allows users to make
"find" loop indefinitely. This is in effect a denial of service and
could be used to prevent updates to the locate database or to defeat
file security checks based on find. However, it should be noted that
you should not use "find -L" in security-sensitive scenarios.
** Other Bug Fixes
None in this release.
** Functional Changes to locate
A locate database can now be supplied on stdin, using '-' as a element
of the database-path. If more than one database-path element is '-',
later instances are ignored.
A new option to locate, '--all' ('-A') causes matches to be limited to
entries which match all given patterns, not entries which match
one or more patterns.
** Documentation Changes
Some typos in the manual pages have been fixed. Various parts of the
manual now point out that it is good practice to quote the argument of
"-name". The manpage now has a "NON-BUGS" section which explains some
symptoms that look like bugs but aren't. The explanations of the "%k"
and "%b" directives to "find -printf" have been imrpoved.
* Major changes in release 4.2.21
** Functional Changes to find
The GNU extension "find ... -perm +MODE" has been withdrawn because it
is incompatible with POSIX in obscure cases like "find ... -perm ++r".
Use the new syntax "find ... -perm /MODE" instead. Old usages will
still continue to work, so long as they don't conflict with POSIX.
If the output is going to a terminal, the -print, -fprint, -printf and
-fprintf actions now quote "unusual" characters to prevent unwanted
effects on the terminal. See "Unusual Characters in File Names" for
further details. There is no change to the behaviour when the output
is not going to a terminal. The locate program does the same thing,
unless the -0 option is in effect (in which case the filenames are
printed as-is).
** Functional Changes to locate
The locate command will now read each locate database at most once.
This means that if you are using multiple databases and are searching
for more than one name, the results will now be printed in a different
order (and if you specified a small limit with --limit, you may get a
different set of results).
A new option '--print' for locate causes it to print the matching
results even if the '--count' or '--statistics' option is in effect.
** Bug Fixes
find /blah/blah/blah -depth -empty now works once again.
The -regex and -iregex tests of find now correctly accept POSIX Basic
Regular Expressions. (Savannah bug #12999)
The updatedb program now works on systems where "su" does not support
the "-s" option, for example Solaris.
* Major changes in release 4.2.20
** Internationalization and Localization
Updated Vietnamese and Dutch translations.
** Bug Fixes
Minor bugfix affecting only those who compile from the CVS repository,
as opposed to those who compile from the source releases.
* Major changes in release 4.2.19
** Bug Fixes
find should now no longer hang on systems which lack the O_NOFOLLOW
flag to open(2) and which are clients of an unresponsive NFS server
(Savannah bug #12044).
We now avoid inappropriately failing for "find -L foo" or "find -H
foo" if foo is a symbolic link (Savannah bug #12181). Previously we
used to fail with the error message "Too many levels of symbolic
links".
"find . -false -exec foo {} +" no longer runs an extra instance of foo
when find exits (Savannah bug #12230).
If the chdir() safety check fails but we can no longer get back to
where we started, exit with an explanatory (fatal) error message.
This does not happen on GNU/Linux and FreeBSD because the safety check
is not needed (the security problem the safety check protects against
is prevented in a cleaner way on those systems).
"make distclean" no longer deletes regex.c (which "make all" needs).
** Functionality Changes
"find -printf "%h\n" will now print "." for files in the current directory.
Previously it printed nothing (but there was a bug in the %h
implementation anyway). This fixes Savannah bug #12085.
Should now build (again) on non-C99-compliant systems.
** Documentation enhancements
Fixed some typos and clarified wording in "Working with automounters".
** Internationalization and Localization
New Vietnamese message translation.
* Major changes in release 4.2.18
** Bug Fixes
*** "find -depth" was missing out non-leaf directories when they contain
non-directories. This affected findutils releases 4.2.15,
4.2.16 and 4.2.17, but the bug is now fixed.
*** Find no longer hangs on systems which are clients of unresponsive
NFS servers.
** Documentation improvements
*** Improvements and corrections to the find.1 manpage, including corrections to the descriptions of -H and -L.
* Major changes in release 4.2.17
** Bug Fixes
*** bug #11861 undefined symbol "basename" on IRIX 5.3
*** bug #11865 xargs -i regression (as compared to findutils-4.2.12)
*** bug #11866 Typo in pred_okdir renders it useless (affecting 4.2.16 only)
*** patch #3723 fix recent process_top_path change (for -execdir on /)
*** Fixing bug #11866 and applying patch #3723 made -execdir work much better.
*** find bar/baz/ugh now works again if baz is a symbolic link (broken
in 4.2.15).
* Major changes in release 4.2.16
** Functionality Changes
*** Updated the message catalogues for the translated messages.
*** The subfs filesystem is now treated the same as the autofs
filesystem is.
*** New translations: Belarusian, Catalan, Greek, Esperanto,
Finnish, Irish, Croatian, Hungarian, Japanese, Luganda,
Malay, Romanian, Slovenian, Serbian, Chinese (simplified).
** Bug Fixes
*** The -execdir action now works correctly for files named on the
command line.
* Major changes in release 4.2.15
** Functionality Changes
*** locate now supports matching regular expression (--regex).
*** --enable-d_type-optimization (introduced in findutils 4.2.13) is now turned on by default.
* Major changes in release 4.2.14
** Functionality Changes
*** New options -L, -P, -H for locate. The work in the same was as the same options for find.
** Bug Fixes
*** Don't include the "findutils/find/testsuite/find.gnu" subdirectory in the
distributed tar file more than once.
*** Should now build on Solaris once again.
*** -xtype and -printf %Y now work correctly for symbolic links once again
** Documentation improvements
*** All options for "locate" are now documented
* Major changes in release 4.2.13
** Performance Enhancements
*** On Linux and some other systems, a large performance improvement,
because we can eliminate many of the calls to lstat() (in extreme
cases, 99% of them). Limited testing shows a 2x speedup on NFS
filesystems. Other systems which can make use of this enhancement
include Mac OS X and *BSD.
* Major changes in release 4.2.12
** Functionality Changes
*** find is now POSIX-compliant, as far as I know.
*** -exec ... {} + now works.
*** New actions -execdir and -okdir which are like -exec and -ok but more secure.
*** "locate -w" is now a synonym for "locate --wholepath".
*** An empty path entry in the locate database path (for example "::" in
$LOCATE_PATH or in the argument to "locate -d") is taken to mean
the default database, whose name is hard-coded in locate.
** Bug Fixes
*** If find or xargs cannot write to stdout, for example because
output is redirected to a file and the disk is full, the
relevant program will return a non-zero exit status.
* Major changes in release 4.2.11
** Bug Fixes
*** Compilation fix for systems without EOVERFLOW.
*** More helpful error message if you make a mistake with (, ), -o or -a.
** Functionality Changes
*** If you have unclosed parentheses on the find command line,
or any of a number of similar problems, find will now produce
a more helpful error message.
*** locate -b is now a synonym for locate --basename
*** locate now supports a --statistics (or -S) option, which prints some
statistics about the locate databases.
*** Implemented the -samefile option.
** Documentation improvements
*** New chapter in the manual, "Security Considerations".
*** Better documentation for -prune (Mainly thanks to Stepan Kasal)
** Bug Fixes
*** locate's options -i and -w now work with the -e option (previously a bug
prevented this).
--------------030604060407030405030603
Content-Type: text/plain; charset=us-ascii
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--------------030604060407030405030603--
- Raw text -