I think we are ready for coreutils-7.5, so I have made this snapshot release. If you can test it on cutting-edge systems (both operating systems and file systems), feedback would be most welcome, especially if you can write before the end of the week.
coreutils snapshot: http://meyering.net/cu/coreutils-ss.tar.gz 9.4 MB http://meyering.net/cu/coreutils-ss.tar.xz 4.0 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.4.115-c9c92.tar.gz http://meyering.net/cu/coreutils-7.4.115-c9c92.tar.xz NEWS ====================================================================== ** Bug fixes dd's oflag=direct option now works even when the size of the input is not a multiple of e.g., 512 bytes. install runs faster again with SELinux enabled [introduced in coreutils-7.0] ls -1U (with two or more arguments, at least one a nonempty directory) would print entry names *before* the name of the containing directory. Also fixed incorrect output of ls -1RU and ls -1sU. [introduced in coreutils-7.0] sort now correctly ignores fields whose ending position is specified before the start position. Previously in numeric mode the remaining part of the line after the start position was used as the sort key. [This bug appears to have been present in "the beginning".] truncate -s failed to skip all whitespace in the option argument in some locales. ** New programs stdbuf: A new program to run a command with modified stdio buffering for its standard streams. ** Changes in behavior ls --color: files with multiple hard links are no longer colored differently by default. That can be enabled by changing the LS_COLORS environment variable. You can control that using the MULTIHARDLINK dircolors input variable which corresponds to the 'mh' LS_COLORS item. Note these variables were renamed from 'HARDLINK' and 'hl' which were available since coreutils-7.1 when this feature was introduced. ** New features chroot now accepts the options --userspec and --groups. cp accepts a new option, --reflink: create a lightweight copy using copy-on-write (COW). This is currently supported only on btrfs file systems. cp now preserves time stamps on symbolic links, when possible cp, install, mv: take advantage of btrfs' O(1) copy-on-write feature when both the source and destination are on the same btrfs partition. sort accepts a new option, --human-numeric-sort (-h): sort numbers while honoring human readable suffixes like KiB and MB etc. tail --follow now uses inotify when possible, to be more responsive to file changes and more efficient when monitoring many files. git shortlog ====================================================================== Changes in coreutils since 7.4.73-0d64b: Giuseppe Scrivano (4): tail: use the inotify backend also with --pid=PID cp: support btrfs' copy-on-write file clone operation tail: exit successfully upon watched process death cp: accept the --reflink option Heikki Orsila (1): tr: improve --help's description of --complement (-c) Jim Meyering (29): build: update from gnulib build: avoid build warn/failure due to -Wstack-protector tests: avoid false-positive cp/link-heap failure tail: adjust type of a local variable doc: point to Guile's ChangeLog-writing guidelines build: update from gnulib readlink: improve one-line summary: prints canonical file names, too build: use a fixed-name temporary in man/Makefile.am tests: new test for bug in ls -1U dir arg ... maint: make update-copyright handle more cases maint: update-copyright: fix just-introduced bug maint: update sleep.c's copyright year list maint: update NEWS maint: make update-copyright work in yet another case maint: move update-copyright to gnulib tests: test for just-fixed tail --pid bug tail: tweak indentation tests: new function: require_openat_support_ build: update to a usable gnulib commit build: *really* update to a usable gnulib commit maint: move the update-copyright rule to gnulib's maint.mk cp -pP (and e.g., -a): preserve time stamps on symlinks, too dd: remove unnecessary #if HAVE_FTRUNCATE dd: work around buffer length restrictions with oflag=direct (O_DIRECT) maint: move selinux-at module from gl/ to gnulib dd: preserve semantics of O_DIRECT even for final block build: update from gnulib, for HOST_NAME_MAX on solaris 10 nl, pinky: replace uses of strcat tests: raise ulimit virt-mem limit to avoid new failure Joel E. Denny (1): maint: improve update-copyright rule Kamil Dudka (3): doc: improve readlink description here, too ls -1U dir arg ... now works again install runs faster again with SELinux enabled Ondřej Vašík (1): copy.c: remove a duplicate expression Pádraig Brady (4): doc: mention realpath in the readlink info doc: add a sort by line length example doc: fix the generated HTML index tail: properly parse fractional seconds when monitoring a pid Changes in gnulib since 7.4.73-0d64b: * gnulib 675fbd3...d93c1f1 (89): > Make <sys/select.h> really self-contained, also on Solaris 10. > Avoid warnings from 'aclocal' when AM_XGETTEXT_OPTION is not defined. > Avoid compilation error in C++ mode. > Define HOST_NAME_MAX also for the various Unix platforms. > selinux-at: fix typo in a comment > selinux-at: remove redundant m4 code, add documentation > Avoid link error on MacOS X 10.3 and 10.4. > test-version-etc.sh: Use $EXEEXT. > update-copyright: update documentation to point to maint.mk > maint.mk: support update-copyright-local > selinux-at: new module > doc: update README > update-copyright: support C-style comments > update-copyright: support omitted "(C)" > update-copyright: don't trip on non-FSF copyright statements > update-copyright: clean up code a little > update-copyright-tests: improve portability > update-copyright: support @copyright{} and © > update-copyright-tests: correctly test EOL=\r\n handling > maint.mk: make update-copyright exclusion list more configurable > maint.mk: don't update copyright date in COPYING > maint.mk: add a copyright-updating rule > update-copyright: rename some variables > update-copyright: fix bug for 2-digit last year and add tests > update-copyright: handle leading tabs in line prefix > update-copyright: support EOL=\r\n > update-copyright: automatically format copyright statements > Fix displayed message of AM_ICONV with autoconf-2.64. > Tests for module 'uname'. > New module 'uname'. > Tests for module 'sys_utsname'. > New module 'sys_utsname'. > Implicitly initialize the sockets library. > Allow multiple calls to gl_sockets_startup. > Fix argp-version-etc-test module. > Fix typo in last commit. > Tests for module 'pipe-filter-gi'. > New module 'pipe-filter-gi'. > Tests for module 'pipe-filter-ii'. > New module 'pipe-filter-ii'. > gc-libgcrypt.c, gc-gnulib.c: Change copyright to FSF. > Fix compilation error on mingw. > Fix compilation error on mingw. > Make the gethostname test compile again. > Ensure HOST_NAME_MAX as part of the gethostname module. > Fix handling of large len argument. > Implement gethostname correctly for native Windows. > maint.mk: relax update-NEWS-hash to accept more syntax > Update copyright year, for commit on 2009-07-21. > getloadavg: fix symbol name in comment > getloadvg: add ChangeLog entry for previous change > getloadavg: check whether n_name is a pointer, for QNX 6.4.1 > update-copyright: generalize comment handling > mktime: correct setting of REPLACE_MKTIME > update-copyright: new module > Fix compilation error when <ctime> is used and mktime is replaced. > Avoid compilation error on QNX. > autoupdate > update from texinfo > -mautoupdate > Undo last gnulib-tool commit: maintainer-makefile is fixed. > maint.mk: avoid warnings about missing files > Avoid syntax error on QNX. > Exclude the maintainer-makefile module from big testdir builds. > maint.mk: invoke "make dist" with a working value of XZ_OPT > Make fseeko.c compile on QNX. > C++: wrap md2,md5,sha1,etc. function declarations in extern "C" scope > tests-sha1: don't assign literal string to 'char *' variable > dup2: fix more mingw problems > vc-list-files: avoid failure when /bin/sh is dash > dup2-tests: test previous patch > dup2: work around mingw and cygwin 1.5 bug > Don't let "git push" reject trailing blank lines in modules files. > Tweak for maintainability. > test-pipe: make a bit more robust. > fts: avoid false-positive cycle-detection > Fix build error on mingw with the modules sys_select and unistd. > Unify conditionals. > Fix handling of closed stdin/stdout/stderr on mingw. > Refactor test code. > Pass slave_process argument consistently. > test-pipe: fix mingw build > Fix typo. > error: fix mingw build > error: avoid undefined use of stdout > pipe: be robust in face of closed fds > Guess that wcwidth works on glibc systems. > maint.mk: don't look for translatable strings in *.m4 or *.mk > remove superfluous parentheses in STREQ definition
