Here's a snapshot of the latest. I'd like to make a stable coreutils-7.3 release on Friday.
coreutils snapshot: http://meyering.net/cu/coreutils-ss.tar.gz 9.3 MB http://meyering.net/cu/coreutils-ss.tar.xz 3.9 MB http://meyering.net/cu/coreutils-ss.tar.gz.sig http://meyering.net/cu/coreutils-ss.tar.xz.sig aka http://meyering.net/cu/coreutils-7.2.66-428db1.tar.gz http://meyering.net/cu/coreutils-7.2.66-428db1.tar.xz =============================================================== Here's the NEWS ** Bug fixes cp now diagnoses failure to preserve selinux/xattr attributes when --preserve=context,xattr is specified in combination with -a. Also, cp no longer suppresses attribute-preservation diagnostics when preserving SELinux context was explicitly requested. ls now aligns output correctly in the presence of abbreviated month names from the locale database that have differing widths. ls -v and sort -V now order names like "#.b#" properly mv: do not print diagnostics when failing to preserve xattr's on file systems without xattr support. sort -m no longer segfaults when its output file is also an input file. E.g., with this, touch 1; sort -m -o 1 1, sort would segfault. [introduced in coreutils-7.2] ** Changes in behavior shred, sort, shuf: now use an internal pseudorandom generator by default. This is mainly noticable in shred where the 3 random passes it does by default should proceed at the speed of the disk. Previously /dev/urandom was used if available, which is relatively slow on GNU/Linux systems. ** Improved robustness cp would exit successfully after copying less than the full contents of a file larger than ~4000 bytes from a linux-/proc file system to a destination file system with a fundamental block size of 4KiB or greater. Reading into a 4KiB-or-larger buffer, cp's "read" syscall would return a value smaller than 4096, and cp would interpret that as EOF (POSIX allows this). This optimization, now removed, saved 50% of cp's read syscalls when copying small files. Affected linux kernels: at least 2.6.9 through 2.6.29. [the optimization was introduced in coreutils-6.0] ** Portability df now pre-mounts automountable directories even with automounters for which stat-like syscalls no longer provoke mounting. Now, df uses open. `id -G $USER` now works correctly even on Darwin and NetBSD. Previously it would either truncate the group list to 10, or go into an infinite loop, due to their non-standard getgrouplist implementations. [truncation introduced in coreutils-6.11] [infinite loop introduced in coreutils-7.1] =============================================================== Changes in coreutils since 7.2: Aurelien Jarno (1): tests: avoid failure of install-C test on FreeBSD UFS file system C de-Avillez (1): build: require automake-1.10b or newer Eric Blake (1): cfg.mk: update to latest gnulib change Jim Meyering (44): version 7.2 post-release administrivia * README-release (savannah news): Also mention the Subject: to use. tests: enable automake's color-tests and parallel-tests via configure.ac build: set automake's silent-rules option via configure.ac tests: skip mv/i-3 if /dev/stdin is unreadable doc: adjust README-prereq instructions doc: adjust 7.2 "cat,cp,install,mv,split speed-up" NEWS item * cfg.mk (old_NEWS_hash): Regenerate once more. tests: improve ChangeLog syntax check tests: tweak po_check syntax check maint: clean up Makefile.am, rename remaining ChangeLog files gnulib: update to latest: includes Solaris 8 portability fixes * doc/code-vs-command: Remove long-unused, never-distributed file. maint: avoid "make syntax-check" failure tests: misc/ls-misc: avoid shadowing local decl of $e maint: put each module name on its own line; sort maint: remove obsolete utime module gnulib: update to latest: fix ls -v & sort -V build: tight-scope test: don't build excluded programs doc: fix a typo: s/is a is a/is a/ maint: clean up skipped syntax-check rules build: use '.'-relative name, gnulib_dir * gnulib: Update submodule to latest. maint: bootstrap: sync a tiny change from gnulib comment touch up: insert a space between "#" and text of comment doc: update README tests: avoid new "make distcheck" failure due to newer File::Temp cp: work around linux kernel bug: short-read != EOF on /proc avoid parallel "make distcheck" failure due to two run-in-src/ rules tests: make the check-AUTHORS test more portable, now that it's... sort -m: don't segfault when output file is also an input file * gnulib: Update submodule to latest. build: make --enable-silent-rules the default build: use automake's new $(AM_V_GEN) and $(AM_V_at) variables tests: avoid unusual (~1-in-20) failure of a new test build: move coreutils-specific rules from maint.mk to new file build: adjust use of automake's new $(AM_V_GEN) variable build: update from gnulib, for the vc-list-files fix copy.c: factor out test for errno value indicating "unsupported" misc: alphabetize NEWS entries misc: mention the df vs. automount change df: adjust comment to match recent code change build: update from gnulib, for the lib/*-state.c compilation fixes Ondřej Vašík (4): mv: ignore xattr-preservation failure when not supported by filesystem cp -a: diagnose failure when preserving xattr/context required tests: add test for xattr diagnostics on dest. FS lacking xattr support tests: ensure that cp's -a doesn't silence --preserve=context Pádraig Brady (9): doc: Clarify the help for version sorting in ls and sort ls: fix alignment when month names have varying widths doc: add missing documentation for some SELinux options maint: Clarify ambiguous refs to Linux kernels or GNU/Linux systems shred,sort,shuf: don't use /dev/urandom by default maint: remove compiler warnings from randint and randread modules install: deprecate the --preserve_context option id: fix infinite loop on some systems misc: correct NEWS entry about id -G portability Ralf Wildenhues (5): build: use Automake's new parallel-tests feature tests: make syntax-checks more robust build: avoid parallel distcheck failure fix comment typos tests: fix check-AUTHORS skip logic Simon Josefsson (1): build: use maint.mk from gnulib Tomas Smetana (1): df: use open(2), not stat, to trigger automounting =============================================================== Changes in gnulib since coreutils-7.2: gnulib 5a1286a...f56ff6b (90): > Comment tweaks. > Fix a compilation error. > autoupdate > New module 'libunistring'. > maint.mk: allow package-specific header to provide <config.h> > top/maint.mk (sc_avoid_if_before_free): Except useless-if-before-free script. > maintainer-makefile: depend on all required helper scripts > Make the lib vs. lib64 recognition work on openSUSE 11 with "gcc -m32". > Simplify gl_LIBSIGSEGV. > Correct last commits. > Correct last commit. > Correct last commit. > Simplify calling convention of u*_conv_from_encoding. > Trivial simplification of last commit. > Simplify calling convention of u*_conv_to_encoding. > Avoid test failures on AIX and OSF/1. > Require a POSIX compliant malloc(). > Avoid link error when creating a namespace clean library. > vc-list-files: fix another quoting bug > vc-list-files: fix shell quoting error > vc-list-files: restore lost functionality with subdir argument > vc-list-files: ignore git symlinks > maint.mk: import improvements from m4 > maint.mk: remove coreutils-specific rules and variables > maint.mk: remove obsolete rule > top/maint.mk (makefile-check): Renamed to sc_makefile_check for consistency. > vc-list-files-tests: Use $(PATH_SEPARATOR) instead of :. > getopt: Use const for constant data. > Sync maint.mk with coreutils. > autoupdate > Fix cross-compilation results. > autoupdate > Avoid test failure on mingw. > Avoid compilation error on mingw. > Support for building a shared library on Windows platforms. > Avoid a compiler warning. > Don't touch configmake.h if it has not actually changed. > autoupdate > autoupdate > maintainer-makefile: (PO_DOMAIN): New variable, allows overriding of gettext domain. > useless-if-before-free: improve conversion code > Tweak last commit. > * build-aux/gendocs.sh: Restore lost x bit. > remove trailing whitespace to placate Jim, more license syncs > Make fcntl module detect O_NOATIME, O_NOFOLLOW on GNU/Linux. > Make rename replace existing destinations on Windows. > Add include that is no longer done by striconveha.h. > New include file "iconveh.h". > Fix comment. > Inside libunistring, define the function always. > Mark the 'utime' module obsolete. > Fix cross-compile guess for utime test. > filevercmp: correct today's change > filevercmp: fix regression > useless-if-before-free: show how to remove braced useless free, too > maint.mk: import changes to syntax-check macros from coreutils > Fix unportable use of bit-fields. > Avoid test failures on AIX and OSF/1. > Work around an autoconf limitation on line lengths. > Avoid test failure with libiconv-1.13. > Make it easier to distribute gnulib-built libraries. > Comment. > New gnulib-tool option --copy-file. > prominently mention gnulib-tool; rearrange sections > prominently mention gnulib-tool; rearrange sections > Use the new u*_cmp2 functions. > Use the u*_cmp functions. > New module 'unistr/u32-cmp2'. > New module 'unistr/u16-cmp2'. > New module 'unistr/u8-cmp2'. > New macro uc_property_is_valid. > Doc fixes. > Fix ChangeLog typo in my previous commit. > Port inet_ntop to Solaris 8 (problem found in coreutils 7.2). > fnmatch depends on mbsrtowcs and mbsinit. > lib-symbol-versions: Add comment about false positive on mingw. > ld-output-def.texi: Use DLL_VERSION. > Combine 4 Makefile rules. > Add targets for the documentation. > Document how gnulib-tool can be put into PATH. > Follow texinfo style conventions. > Rename module 'visibility'. > Add lib-msvc-compat module. > Rename ld-version-script to lib-symbol-versions. > Add u64-tests module. > Add missing file to last commit. > New module u64. Make crypto/sha512 use it. > update from texinfo > test-getaddrinfo: whitespace cleanup > test-strerror: make debugging EAI_SYSTEM easier _______________________________________________ Bug-coreutils mailing list Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils