[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
new snapshot available: coreutils-7.2.66-428db1
From: |
Jim Meyering |
Subject: |
new snapshot available: coreutils-7.2.66-428db1 |
Date: |
Wed, 29 Apr 2009 08:39:36 +0200 |
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