newsGNU Core Utilities - News

 
 

coreutils-8.30 released [stable]

Item posted by Pádraig Brady <pixelbeat> on Mon 02 Jul 2018 02:02:15 AM UTC.


This is to announce coreutils-8.30, a stable release.
See the NEWS below for more details.

Thanks to everyone who has contributed!
The following people contributed changes to this release:

There have been 65 commits by 14 people in the 26 weeks since 8.29

  Adam Borowski (1)               Jim Meyering (1)
  Assaf Gordon (5)                Kaxandra Labat (1)
  Bernhard Voelker (2)            Michael Orlitzky (2)
  Bjarni Ingi Gislason (1)        Paul Eggert (17)
  Brent Petit (1)                 Pádraig Brady (34)
  Carlos Santos (1)               Roland Hieber (1)
  Eric Blake (1)                  Tobias Stoeckmann (1)

Pádraig [on behalf of the coreutils maintainers]

==================================================================

Here is the GNU coreutils home page:
    https://gnu.org/software/coreutils/

For a summary of changes and contributors, see:
  https://git.sv.gnu.org/gitweb/?p=coreutils.git;a=shortlog;h=v8.30
or run this command from a git-cloned coreutils directory:
  git shortlog v8.29..v8.30

To summarize the 262 gnulib-related changes, run these commands
from a git-cloned coreutils directory:
  git checkout v8.30
  git submodule summary v8.29

==================================================================

Here are the compressed sources and a GPG detached signature[*]:
  https://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz
  https://ftp.gnu.org/gnu/coreutils/coreutils-8.30.tar.xz.sig

Use a mirror for higher download bandwidth:
  https://ftpmirror.gnu.org/coreutils/coreutils-8.30.tar.xz
  https://ftpmirror.gnu.org/coreutils/coreutils-8.30.tar.xz.sig

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify coreutils-8.30.tar.xz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver keys.gnupg.net --recv-keys DF6FD971306037D9

and rerun the 'gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.69
  Automake 1.15
  Gnulib v0.1-1979-g16aa5a2
  Bison 3.0.4

NEWS

* Noteworthy changes in release 8.30 (2018-07-01) [stable]

** Bug fixes

  'cp --symlink SRC DST' will again correctly validate DST.
  If DST is a regular file and SRC is a symlink to DST,
  then cp will no longer allow that operation to clobber DST.
  Also with -d, if DST is a symlink, then it can always be replaced,
  even if it points to SRC on a separate device.
  [bugs introduced with coreutils-8.27]

  'cp -n -u' and 'mv -n -u' now consistently ignore the -u option.
  Previously, this option combination suffered from race conditions
  that caused -u to sometimes override -n.
  [bug introduced with coreutils-7.1]

  'cp -a --no-preserve=mode' now sets appropriate default permissions
  for non regular files like fifos and character device nodes etc.,
  and leaves mode bits of existing files unchanged.
  Previously it would have set executable bits on created special files,
  and set mode bits for existing files as if they had been created.
  [bug introduced with coreutils-8.20]

  'cp --remove-destination file symlink' now removes the symlink
  even if it can't be traversed.
  [bug introduced with --remove-destination in fileutils-4.1.1]

  ls no longer truncates the abbreviated month names that have a
  display width between 6 and 12 inclusive.  Previously this would have
  output ambiguous months for Arabic or Catalan locales.

  'ls -aA' is now equivalent to 'ls -A', since -A now overrides -a.
  [bug introduced in coreutils-5.3.0]

  'mv -n A B' no longer suffers from a race condition that can
  overwrite a simultaneously-created B.  This bug fix requires
  platform support for the renameat2 or renameatx_np syscalls, found
  in recent Linux and macOS kernels.  As a side effect, ‘mv -n A A’
  now silently does nothing if A exists.
  [bug introduced with coreutils-7.1]

** Changes in behavior

  'cp --force file symlink' now removes the symlink even if
  it is self referential.

  ls --color now matches file extensions case insensitively.

** New features

  cp --reflink now supports --reflink=never to enforce a standard copy.

  env supports a new -v/--debug option to show verbose information about
  each processing step.

  env supports a new -S/--split-string=S option to split a single argument
  string into multiple arguments. Used to pass multiple arguments in scripts
  (shebang lines).

  md5sum accepts a new option: --zero (-z) to delimit the output lines with a
  NUL instead of a newline character.  This also disables file name escaping.
  This also applies to sha*sum and b2sum.

  rm --preserve-root now supports the --preserve-root=all option to
  reject any command line argument that is mounted to a separate file system.

** Improvements

  cut supports line lengths up to the max file size on 32 bit systems.
  Previously only offsets up to SIZE_MAX-1 were supported.

  stat and tail now know about the "exfs" file system, which is a
  version of XFS.  stat -f --format=%T now reports the file system type,
  and tail -f uses inotify.

  wc avoids redundant processing of ASCII text in multibyte locales,
  which is especially significant on macOS.


Back to the top

Powered by Savane 3.14-f13d.
Corresponding source code