I'm aiming for a release of coreutils-8.3 tomorrow or Thursday, so if you can find time to build this and run tests before then, please do.
coreutils snapshot: (.gz files are here, too) http://meyering.net/cu/coreutils-ss.tar.xz 4.3 MB http://meyering.net/cu/coreutils-ss.tar.xz.sig http://meyering.net/cu/coreutils-8.2.52-4db2f.tar.xz There are .gz and .sig files here, too: http://people.redhat.com/meyering/cu/coreutils-ss.tar.xz http://people.redhat.com/meyering/cu/coreutils-8.2.52-4db2f.tar.xz Here's the NEWS, then shortlogs for coreutils and gnulib: ** Bug fixes ls -l --color no longer prints "argetm" in front of dangling symlinks when the 'LINK target' directive was given to dircolors. [bug introduced in fileutils-4.0] rm -r --one-file-system works once again. The rewrite to make rm use fts introduced a regression whereby a commmand of the above form would fail for all subdirectories. [bug introduced in coreutils-8.0] stat -f recognizes more file system types: k-afs, fuseblk, gfs/gfs2, ocfs2, and rpc_pipefs. Also Minix V3 is displayed correctly as minix3, not minux3. [bug introduced in coreutils-8.1] tail -f (inotify-enabled) once again works with remote files. The use of inotify with remote files meant that any changes to those files that was not done from the local system would go unnoticed. [bug introduced in coreutils-7.5] tail -F (inotify-enabled) would abort when a tailed file is repeated renamed-aside and then recreated. [bug introduced in coreutils-7.5] tail -F (inotify-enabled) could fail to follow renamed files. E.g., given a "tail -F a b" process, running "mv a b" would make tail stop tracking additions to "b". [bug introduced in coreutils-7.5] touch -a and touch -m could trigger bugs in some file systems, such as xfs or ntfs-3g, and fail to update timestamps. [bug introduced in coreutils-8.1] wc now prints counts atomically so that concurrent processes will not intersperse their output. [the issue dates back to the initial implementation] ============================================================== Changes in coreutils since 8.2: Eric Blake (5): touch: fix ctime regression in 'touch -a' tac: supply link dependency maint: ignore more built files touch: work around ntfs-3g bug ls: fix color of broken symlinks colored as target Giuseppe Scrivano (2): tail: remove `fdspec' from the hash table before changing its key tail -F: don't stop following the target of a rename Jim Meyering (33): post-release administrivia build: update gnulib submodule to latest; adapt a patch factor: add a missing va_end tests: tail-without-inotify: avoid spurious test failure maint: move definitions from maint.mk to dist-check.mk stat: recognize "sockfs" file system type, ... tests: make the taint-distcheck rule easier to share with other projects nohup: if fd_repoen fails (redirecting stdin), report it maint: make dist-check.mk more easily shared tests: unpack xz-compressed tarballs when possible, not always *.gz maint: improve dist-check.mk rules build: correct coreutils-specific distcheck rules maint: tail: avoid in-function #if directives tail: shrink internal struct by 8 bytes build: update gnulib submodule to latest tail: avoid read-beyond-end-of-buffer error tail: rename an internal variable maint: quiet "make" in doc/ tail: add a test to exercise abort-inducing flaw in tail -F tail: add another test to exercise abort-inducing flaw in tail -F tail: test for a bug in inotify-enabled tail -F doc: mention two tail -F bug fixes in NEWS build: update gnulib submodule to latest doc: update tail's documentation to allow for new -F semantics maint: newer gnulib; don't hard-code my GPG key ID maint: update all FSF copyright year lists to include 2010 maint: add a few copyrights; remove obsolete README file build: update gnulib submodule to latest df: use fputs in place of printf in a few more places maint: record update-copyright options for this package maint: use more readable operator: "||" rather than "|" maint: always free a buffer, to avoid even semblance of a leak build: update gnulib submodule to latest Pádraig Brady (8): rm: fix --one-file-system regression due to fts conversion doc: enhance and reference info about version comparison maint: don't include the strverscmp gnulib module stat: add support for more file system types stat: Recognize k-afs, gfs, ocfs2 file system types wc: line-buffer the printed counts tail: fix --follow to not use inotify on remote files maint: improve the info about $PATH in README-prereq Stéphane Raimbault (3): df: add comments to help translators align column headers pr --help: improve a line-break pr --help: add missing space between short and long options usage message Thiago Farina (1): base64: use *_OPTION_DESCRIPTION macros instead of hard-coded strings ============================================================== Changes in gnulib since 8.2: Alfred M. Szmidt (1): maint.mk: allow a project to override release-prep commands Bruno Haible (69): pty test: Fix link error. Use spaces for indentation, not tabs. New module 'arg-nonnull'. Declare which arguments expect non-NULL values. recvfrom: Allow NULL argument. Move pipe2-safer code to its own file. unistd-safer: Remove unused indicator macro. Untabify. New module 'langinfo'. Tests for module 'langinfo'. New module 'nl_langinfo'. Tests for module 'nl_langinfo'. New module 'fd-safer-flag'. localcharset: Add comment. c-strtod, c-strtold: Use the multithread-safe implementation on MacOS X. Undo incorrect untabification. Tweak whitespace. duplocale: Tweak. localcharset: Fix comment. Move the malloc checking from module 'oset' to new module 'xoset'. Move the malloc checking from module 'list' to new module 'xlist'. fflush: tweak New module attribute 'Applicability'. fprintf-posix: Check against memory leak fixed on 2009-12-15. dprintf-posix: Check against memory leak fixed on 2009-12-15. Correct position of 'Applicability' section. localename: Update list of Win32 locale ids. localename: Improvements for MacOS X and Cygwin. Tweak last commit. wchar: Diagnose broken combination of glibc and gcc versions and flags. unistd: Ensure getcwd gets declared before being overridden. More localename tests. localename: Make aware of thread locale. localename: more tests Include header file being tested immediately after config.h. Fix typo in today's commit. Reduce namespace pollution on glibc systems. Reorder file list. Reorder file list. Fix indentation. Refactor common macros used in tests. Avoid future namespace pollution on glibc systems. binary-io: Avoid gcc warning due to SET_BINARY. Add missing dependencies to 'extensions' module. New module 'unused-parameter'. openat: Fix warning. Move gl_FCNTL_O_FLAGS to a separate .m4 file. selinux-h: Make generated .h files standalone. localename: Fix unit test. localename: Fix storage allocation of gl_locale_name_thread's result. javacomp: Portability fix. Remove an unneeded dependency. Fix compilation error on most platforms. Fix test crash. Fix compilation error with Solaris cc. Remove unnecessary AC_C_INLINE invocation. Use AC_C_INLINE instead of module 'inline' where possible. Use AC_C_INLINE where necessary. times: Update after sys_times changed. spawn: Fix misapplied patch. Complete last change to m4/sys_utsname_h.m4. Fix bug in last change of m4/sys_select_h.m4. Further updates, following today's commits. Avoid namespace pollution on glibc systems. spawn: Fix incomplete fix. Fix mistake in last patch of tests/test-signal.c. iconv: Reject native Solaris iconv. vasnprintf: Avoid passing an 'rpl_mbstate_t *' to the system's wcrtomb. localename: Avoid gcc warning. wchar: Remove unused configure check. Eric Blake (53): ChangeLog: remove spurious byte setenv: relax requirement in light of POSIX ruling utimens: one more try at avoiding compiler warning accept4: adjust module dependencies fcntl-h, stdio, sys_ioctl: fix declarations fflush: avoid compilation error on NetBSD binary-io: avoid potential compilation warning fcntl: support F_DUPFD_CLOEXEC on systems with fcntl fcntl: work around cygwin bug in F_DUPFD fcntl: port portions of fcntl to mingw fcntl: use to simplify other modules canonicalize: reduce memory usage dirfd: fix prototype utimens: check for ctime update utimens: work around Linux ctime bug futimens, utimensat: work around Linux bug test-utimens: avoid spurious failure test-getopt: enhance test test-getopt: test stderr behavior getopt: synchronize from glibc getsubopt: work around cygwin bug math, unistd: avoid redundant includes tests: avoid compiler warnings gnulib-common: prefer _GL_UNUSED over _UNUSED_PARAMETER_ va-args: new module unistd: work around cygwin bug build: pull in conditional headers during GNULIB_POSIXCHECK tests: add signature checks test-nanosleep: fix typo tests: use macros.h in more places test-dup2: reduce dependencies tests: don't require debug system() to pass maint: sync license texts tests: fix license on several tests tests: remove License section from module tests: test more substitute headers stdio: remove unused variables link-warning: make usage consistent futimens, utimensat: work around ntfs-3g bug unistd: fix typo fdutimensat: remove bogus dependency sys_wait: drop link-warning dependency fdutimensat: revert prior patch sys_times, sys_utsname: use include_next spawn: improve wrapper support signal, spawn: use link warnings link-warning: always build headers with link warnings test-dup2: avoid compiler warning utimens: avoid shadowing warning openat: update maintainer doc: correct availability of cygwin 1.5.x getopt headers: make check of system header explicit fdopendir: fix configure test Jim Meyering (18): maint.mk (null_AM_MAKEFLAGS, built_programs): remove unused definitions areadlink, areadlink-with-size: relax license to LGPLv2+ isdir: clean up, since at least grep still uses it isdir: complete the removal of m4/isdir.m4 pmccabe2html: emit consistent FSF copyright; remove trailing blanks maint: use consistent FSF copyright line syntax update-copyright: you may specify a max. line length other than 72 update nearly all FSF copyright year lists to include 2009 maint.mk: create announcement template in ~/, not in /tmp maint.mk: don't require explicit gpg_key_ID in cfg.mk version-etc: set COPYRIGHT_YEAR to 2010 update nearly all FSF copyright year lists to include 2010 test-update-copyright: don't let envvar setting cause test failure ChangeLog: tweak to eliminate unnecessary copyright line regcomp: sync from glibc; always use nl_langinfo regcomp: sync from glibc: remove dead store regcomp: fix typo in comment nl_langinfo: avoid configure-time syntax error Joel E. Denny (1): *printf: Fix memory leak. José E. Marchesi (1): Fix typo in comment. Karl Berry (7): tab changes -> no sync for strtoll.c autoupdate autoupdate autoupdate autoupdate autoupdate autoupdate Simon Josefsson (1): modules/selinux-h: Depend on $(UNUSED_PARAMETER_H). Ulrich Drepper (3): regcomp: recognize ill-formed { } expressions regcomp: skip collseq lookup when there are no rules regcomp, regexec, fnmatch: avoid array bounds read error