Subject: bug#5999: new snapshot available: coreutils-8.4.100-81926

From: Jim Meyering <[email-masked]>
Date: Wed, 21 Apr 2010 22:33:23 +0200

I think we're ready for coreutils-8.5.
In preparation, here's a snapshot.  Please beat it up.

coreutils snapshot: (.gz files are here, too)
  http://meyering.net/cu/coreutils-ss.tar.xz      4.4 MB
  http://meyering.net/cu/coreutils-ss.tar.xz.sig
  http://meyering.net/cu/coreutils-8.4.100-81926.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.4.100-81926.tar.xz

Here's the NEWS
----------------------------------------------------------------------
** Bug fixes

  cp and mv once again support preserving extended attributes.
  [bug introduced in coreutils-8.4]

  cp now preserves "capabilities" when also preserving file ownership.

  ls --color once again honors the 'NORMAL' dircolors directive.
  [bug introduced in coreutils-6.11]

  sort -M now handles abbreviated months that are aligned using blanks
  in the locale database.  Also locales with 8 bit characters are
  handled correctly, including multi byte locales with the caveat
  that multi byte characters are matched case sensitively.

  sort again handles obsolescent key formats (+POS -POS) correctly.
  Previously if -POS was specified, 1 field too many was used in the sort.
  [bug introduced in coreutils-7.2]

** New features

  join now accepts the --header option, to treat the first line of each
  file as a header line to be joined and printed unconditionally.

  timeout now accepts the --kill-after option which sends a kill
  signal to the monitored command if it's still running the specified
  duration after the initial signal was sent.

  who: the "+/-" --mesg (-T) indicator of whether a user/tty is accepting
  messages could be incorrectly listed as "+", when in fact, the user was
  not accepting messages (mesg no).  Before, who would examine only the
  permission bits, and not consider the group of the TTY device file.
  Thus, if a login tty's group would change somehow e.g., to "root",
  that would make it unwritable (via write(1)) by normal users, in spite
  of whatever the permission bits might imply.  Now, when configured
  using the --with-tty-group[=NAME] option, who also compares the group
  of the TTY device with NAME (or "tty" if no group name is specified).

** Changes in behavior

  ls --color no longer emits the final 3-byte color-resetting escape
  sequence when it would be a no-op.

  join -t '' no longer emits an error and instead operates on
  each line as a whole (even if they contain NUL characters).

----------------------------------------------------------------------
Changes in coreutils since 8.4:

Assaf Gordon (1):
      join: add --header option to always output the first line

Bruno Haible (1):
      build: update after change in gnulib's lib-ignore module

Eric Blake (10):
      build: fix failure from bogus USE_XATTR definition
      dirname: improve man page description
      build: ignore another gnulib artifact
      expr: clarify error message
      bootstrap: resynchronize from gnulib
      maint: ignore *.xz files
      maint: drop *.lzma suport
      doc: improve ls --help's description of --escape (-b)
      rm: tweak wording about loss of data warning
      docs: document transformation of obsolete sort syntax

James R. Van Zandt (1):
      doc: add a cross reference from tac's man page to "rev"

James Youngman (1):
      doc: make wc --help say how it defines a 'word'

Jie Liu (1):
      build: tell ./bootstrap to check for xz up-front

Jim Meyering (46):
      post-release administrivia
      maint: add missing "post-release push" step to release procedure
      pr: avoid two over-allocations
      libstdbuf: plug a very unlikely leak
      tests: fix a syntax-check rule to pass in non-srcdir build
      maint: add a syntax-check rule to check for vulnerable Makefile.in
      maint: move vulnerable-Makefile.in-check to gnulib
      ls --color: don't emit a final no-op escape sequence
      sync with gnulib
      doc: rewrite part of README-release
      tests: include help-version test settings used by gzip and grep
      copy.c: improve a comment
      doc: add a TODO item
      remove.c: remove three unnecessary #include directives
      tests: don't let the LANGUAGE envvar perturb tests
      remove: without -f, avoid unnecessary-expense/issues with euidaccess
      build: update gnulib submodule to latest
      revert to previous working version of gnulib
      build: update gnulib submodule to latest
      maint: add a space before open-paren, where lacking
      maint: mark makefile "dist-hook" target as PHONY
      doc: make README-prereq more generic
      doc: tweak README-prereq again
      maint: code formatting nit
      maint: enforce one small aspect of formatting style: space-before-"("
      cfg.mk: fix copy-paste-o in a diagnostic
      cfg.mk: remove comments with sed rather than cpp -fpreprocessed
      tests: fix typos in envvar-check script
      tests: avoid spurious sc_prohibit_test_minus_ao syntax-check failures
      tests: disable new texinfo-acronym syntax-check from gnulib
      build: update gnulib submodule to latest
      doc: synchronize parts of README-release from grep's version
      build: update gnulib submodule to latest
      build: update gnulib submodule to latest
      build: update gnulib submodule to latest
      maint: fix a masked syntax-check violation
      tests: add a PATH-sanity-check to help-version
      doc: adjust a header in announcement email template
      maint: ftruncate is always available, even without gnulib
      maint: new syntax-check rule: prohibit empty lines at EOF
      tests: more syntax-checks
      tests: avoid spurious failure of root-only ls/capability test
      doc: document our code formatting policy regarding curly braces
      doc: tweak HACKING
      * HACKING (Add tests): Change example name, "newtest" to "new-test".
      build: update gnulib submodule to latest

Joey Degges (1):
      sort: inform the system about our input access pattern

Kamil Dudka (1):
      who --mesg (-T) can use a more accurate test for TTY writability

Kim Hansen (1):
      timeout: use more standard option parsing

Marc Kleine-Budde (1):
      tail: include sys/vfs.h (if possible) when sys/statfs.h is absent

Mike Frysinger (1):
      dircolors: add rxvt-256color and rxvt-unicode256

Moritz Orbach (1):
      ls: fix a regression by honoring NORMAL attributes again

Ondřej Vašík (1):
      tests: cp-a-selinux: skip the test if mounting a loop device fails

Paolo Bonzini (1):
      tests: change help-version to per-program functions

Pádraig Brady (29):
      maint: ensure test independence from config macro format
      doc: add nproc to the texinfo overview menu
      tests: make cp-mv-enotsup-xattr independent of the host file system
      maint: use $(CONFIG_INCLUDE) rather than the hardcoding lib/config.h
      maint: fix an inconsequential memory leak in join
      join: make -t '' operate on the whole line
      maint: fix a typo in NEWS
      tests: fix various timeout races
      doc: remove extraneous periods from --help output
      doc: fix inconsistent capitalization in --help output
      tests: fix an unlikely race in tail-2/inotify-hash-abuse2
      maint: fix the man page correlation tests
      maint: clean up the output from syntax-check rules
      sort: fix issues with month sorting in some locales
      maint: rename the si_present variable in sort to iec_present
      doc: Add an example for cutting fields separated by runs of blanks
      timeout: add the --kill-after option
      maint: update the mbsalign module
      maint: mbsalign: fix an edge case where we truncate too much
      doc: fix info on cp --preserve=all, which does _not_ give xattr warnings
      nice,chroot: use more standard option parsing
      doc: mention that "capabilities" are preserved by cp/mv
      doc: clarify when cp and mv output xattr warnings
      cp: treat selinux warnings consistently
      tests: avoid spurious failure of ls/color-norm test
      maint: fix build on platforms that replace strsignal
      cp: preserve "capabilities" when also preserving file ownership
      sort: fix parsing of end field in obsolescent key formats
      maint: update a couple of NEWS items for the pending release

Ralf Wildenhues (1):
      revert "maint: mark makefile "dist-hook" target as PHONY"

Thien-Thi Nguyen (1):
      doc: use mktemp, not tempfile, in a shred usage example