I'm planning to release coreutils-8.4 tomorrow. It will be a build-fix-only release, along with a minor bug fix for the relatively new command, nproc. I've opted to take all of the many changes from gnulib up to this morning, because they seem safe. A few are required to fix actual problems. Note that most of the gnulib changes have no effect on coreutils, since we don't use libunistring (yet!).
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.3.10-a4da4.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.3.10-a4da4.tar.xz Here's the NEWS so far: --------------------------------- ** Bug fixes nproc --all is now guaranteed to be as large as the count of available processors, which may not have been the case on GNU/Linux systems with neither /proc nor /sys available. [bug introduced in coreutils-8.1] ** Build-related Work around a build failure when using buggy <sys/capability.h>. Alternatively, configure with --disable-libcap. Compilation would fail on systems using glibc-2.7..2.9 due to changes in gnulib's wchar.h that tickled a bug in at least those versions of glibc's own <wchar.h> header. Now, gnulib works around the bug in those older glibc <wchar.h> headers. Building would fail with a link error (cp/copy.o) when XATTR headers were installed without the corresponding library. Now, configure detects that and disables xattr support, as one would expect. --------------------------------- Changes in coreutils since v8.3 Eric Blake (1): maint: move coreutils specific rule into cfg.mk Jim Meyering (4): post-release administrivia doc: mention the wchar.h vs. glibc build problem build: fix build failure due to missing libxattr build: update gnulib, to get fixed getlogin-related tests Kamil Dudka (1): ls: reorder includes to work around broken <sys/capability.h> Pádraig Brady (4): nproc: return a possibly more accurate total CPU count maint: fix tests on solaris by using /usr/xpg4/bin maint: remove an already handled item from TODO maint: update info about getting the prerequisite automake Changes in gnulib since coreutils' v8.3 Bruno Haible (125): ChangeLog: Correct a recent entry. nl_langinfo: Simplify logic. doc: Clarify the platforms. xlist, xoset: Fix missing dependency bug, introduced on 2009-12-13. stdio: Ensure <stdio.h> defines off_t, ssize_t, va_list. dirent: Document the last fix. mbslen: Avoid collision with system function. Fix indentation of wctype.in.h, broken since 2007-01-06. Tests for module 'getlogin_r'. getlogin_r: Add comment. getlogin_r: Small fixes. getlogin_r: Support for native Windows. New module 'getlogin'. Tests for module 'getlogin'. unistr/u8-to-u16: Reject invalid input. unistr/u8-to-u32: Reject invalid input. unistr/u16-to-u8: Reject invalid input. unistr/u16-to-u32: Reject invalid input. Complete recent ChangeLog entry. wchar: Fix compilation error when <wchar.h> is used from coreutils. unistr/u8-mbsnlen: Fix return value for incomplete character. unistr/u*-next: Add missing dependencies. unistr/u*-stpncpy: Fix the return value. unistr/u*-strcoll: Try harder to distinguish different strings. Add more tests. Add more tests. Tests for module 'unistr/u8-check'. Tests for module 'unistr/u16-check'. Tests for module 'unistr/u32-check'. Tests for module 'unistr/u8-to-u16'. Tests for module 'unistr/u8-to-u32'. Tests for module 'unistr/u16-to-u8'. Tests for module 'unistr/u16-to-u32'. Tests for module 'unistr/u32-to-u8'. Tests for module 'unistr/u32-to-u16'. Tests for module 'unistr/u8-mblen'. Tests for module 'unistr/u16-mblen'. Tests for module 'unistr/u32-mblen'. Tests for module 'unistr/u8-mbtouc-unsafe'. Tests for module 'unistr/u16-mbtouc-unsafe'. Tests for module 'unistr/u32-mbtouc-unsafe'. Tests for module 'unistr/u8-mbtouc'. Tests for module 'unistr/u16-mbtouc'. Tests for module 'unistr/u32-mbtouc'. Tests for module 'unistr/u8-mbtoucr'. Tests for module 'unistr/u16-mbtoucr'. Tests for module 'unistr/u32-mbtoucr'. Tests for module 'unistr/u8-uctomb'. Tests for module 'unistr/u16-uctomb'. Tests for module 'unistr/u32-uctomb'. Tests for module 'unistr/u8-cpy'. Tests for module 'unistr/u16-cpy'. Tests for module 'unistr/u32-cpy'. Tests for module 'unistr/u8-move'. Tests for module 'unistr/u16-move'. Tests for module 'unistr/u32-move'. Tests for module 'unistr/u8-set'. Tests for module 'unistr/u16-set'. Tests for module 'unistr/u32-set'. Tests for module 'unistr/u8-cmp'. Tests for module 'unistr/u16-cmp'. Tests for module 'unistr/u32-cmp'. Tests for module 'unistr/u8-cmp2'. Tests for module 'unistr/u16-cmp2'. Tests for module 'unistr/u32-cmp2'. Tests for module 'unistr/u8-chr'. Tests for module 'unistr/u16-chr'. Tests for module 'unistr/u32-chr'. Tests for module 'unistr/u8-mbsnlen'. Tests for module 'unistr/u16-mbsnlen'. Tests for module 'unistr/u32-mbsnlen'. Tests for module 'unistr/u8-cpy-alloc'. Tests for module 'unistr/u16-cpy-alloc'. Tests for module 'unistr/u32-cpy-alloc'. Tests for module 'unistr/u8-strmblen'. Tests for module 'unistr/u16-strmblen'. Tests for module 'unistr/u32-strmblen'. Tests for module 'unistr/u8-strmbtouc'. Tests for module 'unistr/u16-strmbtouc'. Tests for module 'unistr/u32-strmbtouc'. Tests for module 'unistr/u8-next'. Tests for module 'unistr/u16-next'. Tests for module 'unistr/u32-next'. Tests for module 'unistr/u8-prev'. Tests for module 'unistr/u16-prev'. Tests for module 'unistr/u32-prev'. Tests for module 'unistr/u8-strlen'. Tests for module 'unistr/u16-strlen'. Tests for module 'unistr/u32-strlen'. Tests for module 'unistr/u8-strnlen'. Tests for module 'unistr/u16-strnlen'. Tests for module 'unistr/u32-strnlen'. Tests for module 'unistr/u8-strcpy'. Tests for module 'unistr/u16-strcpy'. Tests for module 'unistr/u32-strcpy'. Tests for module 'unistr/u8-stpcpy'. Tests for module 'unistr/u16-stpcpy'. Tests for module 'unistr/u32-stpcpy'. Tests for module 'unistr/u8-strncpy'. Tests for module 'unistr/u16-strncpy'. Tests for module 'unistr/u32-strncpy'. Tests for module 'unistr/u8-stpncpy'. Tests for module 'unistr/u16-stpncpy'. Tests for module 'unistr/u32-stpncpy'. Tests for module 'unistr/u8-strcat'. Tests for module 'unistr/u16-strcat'. Tests for module 'unistr/u32-strcat'. Tests for module 'unistr/u8-strncat'. Tests for module 'unistr/u16-strncat'. Tests for module 'unistr/u32-strncat'. Tests for module 'unistr/u8-strcmp'. Tests for module 'unistr/u16-strcmp'. Tests for module 'unistr/u32-strcmp'. Tests for module 'unistr/u8-strcoll'. Tests for module 'unistr/u16-strcoll'. Tests for module 'unistr/u32-strcoll'. Tests for module 'unistr/u8-strncmp'. Tests for module 'unistr/u16-strncmp'. Tests for module 'unistr/u32-strncmp'. Tests for module 'unistr/u8-strdup'. Tests for module 'unistr/u16-strdup'. Tests for module 'unistr/u32-strdup'. nproc: Refactor. nproc: Work better on Linux when /proc and /sys are not mounted. getlogin, getlogin_r: Avoid test failure. Eric Blake (7): dup2: work around mingw bug maint.mk: allow packages to add makefile @@ exceptions warn-on-use: new module stdio: warn on suspicious uses unistd: warn on use of environ without module math: add portability warnings for classification macros tests: avoid more large file warnings Jim Meyering (2): maint.mk: extend proper_name_utf8-vs-LIBICONV-checking rule utimecmp: avoid new warning from upcoming gcc-4.5.0 John W. Eaton (2): wctype: allow C++ use glob: Fix C++ compilation. Karl Berry (1): autoupdate Simon Josefsson (1): lib/dup2.c (rpl_dup2): Improve comment.
