We plan to release coreutils-9.12 early next week,
so any testing you can do on various different systems
between now and then would be most welcome.
This release comes about 20 weeks after the 9.11 release.
--------------------------------------
You can download the coreutils snapshot in xz format (6.4 MiB) from:
https://pixelbeat.org/cu/coreutils-ss.tar.xz
And verify with gpg or md5sum with:
https://pixelbeat.org/cu/coreutils-ss.tar.xz.sig
MD5 (coreutils-ss.tar.xz) = 54ee1c3ef703ebd4466c9c480cd8d4ae
--------------------------------------
To test, follow this standard procedure:
tar -xf coreutils-ss.tar.xz
cd coreutils-9.11.274-7f973/
./configure && make check VERBOSE=yes
Failures are shown, and details are in tests/test-suite.log
Please report/attach any issues to [email protected]
--------------------------------------
This snapshot was bootstrapped with:
Autoconf 2.73.16-0a513
Automake 1.18.1
Gnulib v1.0-3326-g106e9b2384
Bison 3.8.2
Changes in coreutils since v9.11 are summarized at
https://git.sv.gnu.org/cgit/coreutils.git/tree/NEWS
and all commits grouped by author are as follows:
Arun Bhattacharya (1):
uname: add -A,--all-labeled to print labeled lines
Ayesha Shafique (1):
ptx: fix infinite loop with -G and a narrow output width
Bruno Haible (5):
doc: remove redundant "Report translation bugs to" in --help
doc: detail dependencies for users and distributions
doc: add packaging hints for distributions
maint: document the --with-wtmpdb option
doc: document change from --enable-systemd to --with-systemd
Collin Funk (92):
comm: don't close standard input twice
pinky: don't print output in the wrong order when fully buffered
sum,cksum: consistently emit detailed write errors
tests: all: ensure closed stdin is handled appropriately
tests: head: test 'head -n 0' and 'head -c 0' open files for reading
shuf: prefer fwrite over fputs and fputc
shred: don't block when opening FIFOs with no readers
tests: date: test the behavior with multiple --iso-8601 options
doc: shred: mention unsupported file types
test: mktemp: test creation of a directory with a subdirectory template
tests: mktemp: test the creation of hidden files in a subdirectory
tests: date: test format options combined with format strings
maint: shred: remove unnecessary setjmp.h include
maint: basenc: remove unnecessary xdectoint.h include
maint: expr: remove unnecessary xstrtol.h include
maint: chroot: remove unnecessary root-dev-ino.h include
tests: dd: avoid a false failure when ulimit fails
tee: fix infinite loop when write returns EAGAIN and short write errors
shred: preserve the ENXIO errno from open
tests: shred: improve coverage for stat checks
tests: install: check the behavior when standard input is the source
printenv: remove unsupported short options from getopt_long
tests: shred: check the removal of files in a subdirectory
maint: use the memmem Gnulib module
nohup: port to mingw
tests: fold: test that --width=0 produces an error
tests: install: check the behavior when the source is the destination
tests: dircolors: add another test case for TERM
tests: install: check the behavior when strip is terminated by a signal
env: port to mingw
tests: join: add another -e test case
tests: ptx: check that invalid regular expressions are diagnosed
tests: od: test command line arguments are checked for overflow
test: tail: test that --follow works on a symbolic link
tests: date: test that multiple time zone abbreviations cause an error
build: update gnulib submodule to latest
tests: date: test time zone format strings with space padding
tests: test: test numeric operators with -l STRING
tests: split: avoid a false failure when ulimit fails
tests: date: test -d with only a minus sign
tests: cp,install,mv: check for data loss with just-created files
tests: sort: check that invalid --parallel arguments are diagnosed
cksum: remove the ability to use AF_ALG
tests: date: remove a non-portable test
tests: dd: check that files are opened with O_TRUNC
tests: csplit: check for message to standard output after read fails
tests: csplit: also test a read failure without -k
uniq: avoid locking standard output when printing line counts with -c
tests: csplit: avoid a false failure on NetBSD
du: treat negative --max-depth values as errors
tests: join: test the behavior when given multiple -e options
tests: paste: check the delimiter is reset for each file when -s is used
build: reduce size of multi-call binary by reusing test logic
build: reduce size of multi-call binary by reusing true logic
tests: wc: test -m in single byte and multi byte locales
tests: date: check that weekdays are ignored when given an explicit date
tests: avoid a false ERROR when using overlayfs
test: handle adjacent binary operators
tests: prefer require_inotify_supported_ to file system check
tests: join: test the parsing of space separated -o formats
tests: du: test --block-size and BLOCK_SIZE
tests: du: test --block-size with thousands separators
dirname: quote problematic names on tty
test: dirname: add tests for -z
printenv,env: quote problematic variables
build: update gnulib submodule to latest
build: update gnulib submodule to latest
maint: copy: document a member of struct cp_options
tests: env,printenv: fix test failures on macOS
maint: stdbuf: pacify -Wanalyzer-out-of-bounds
maint: prefer inline functions to maros
tests: cp,mv,install: check for data loss with an empty backup suffix
mv: emit warnings when copying extended attributes fails with ENOTSUP
stdbuf: improve error messages for invalid -i, -o, -e arguments
tests: cp: avoid a false failure when built with --disable-xattr
maint: prefer xreallocarray when reallocating an array
tests: df: check that -k and -m are supported
tests: prefer unified diffs when printing test failures
tests: sort: check LC_ALL and LC_COLLATE
tests: stdbuf: check that a child process isn't created
tests: pathchk: test the output to standard error for empty file names
tests: join: support old perl versions
tests: stat: fix a test failure on FreeBSD
build: update gnulib submodule to latest
tests: sort: check that non-blank characters aren't treated as blank
tests: printf: add tests for the %b specifier
tests: misc: test that various commands don't fork
tests: mv: test the behavior of symbolic links to "."
tests: csplit: test the behavior with an empty pattern
printenv: don't quote output when given arguments and redirected
doc: NEWS: fix mismatched quotation marks
tests: df: skip a test on WSL
Guanqiang Han (1):
pr: guard input position update against overflow
H. Peter Anvin (1):
stty: handle kernel speed encoding variations
Iván Ezequiel Rodriguez (2):
stat,tail: recognize nullfs file system type
truncate: don't hang with --reference=FIFO
Leonid Evdokimov (1):
doc: fix --enable-single-binary configure help
Mateusz Nosek (1):
install: avoid redundant metadata updates with -C
Max Downey Twiss (1):
test: adjust -g description in --help
Paul Eggert (12):
build: remove USE_NLS
uniq: fix read overrun with -w
maint: pacify GCC 16 -Wuseless-cast
dd: work around Linux kernel CLOCK_MONOTONIC bug
dd: revert previous patch
doc: ‘mv --update’ has optional [=WHICH]
touch: improve -d documentation
build: update gnulib submodule to latest
maint: translate messages from Gnulib
cp: treat EDQUOT etc. like ENOSPC
cp: --debug now reports clone/offload fail errno
cp: ioctl+FICLONE EIO now fails without fallback
Pádraig Brady (110):
maint: post-release administrivia
dd: avoid recursive parsing of multipliers
tests: tail: avoid a rare false failure
build: update gnulib to latest
tests: all: ensure closed stdout is handled appropriately
doc: apply man page formatting suggestions from manpage-l10n
tests: avoid false failure with perl-IO-Tty >= 1.24
sort: use more dynamic memory allocation with pipes
cut: use MCEL_LEN_MAX rather than MB_LEN_MAX
unexpand: consolidate error messages
unexpand: fix heap overflow
build: fix compilation error on Alpine Linux and OpenBSD
doc: reference detailed "numeric mode" info from chmod.1
doc: fix typo in chmod example
tests: tee: ensure tee is non buffered
tests: fix false failure with spaces in hierarchy
ls: fix too few display columns edge case
ls: exclude newline from consideration in line width
doc: date: show examples for format sequences in --help
doc: date: group format sequences by function
doc: help2man: preserve layout of tables
maint: sc_prohibit_test_empty: add avoidance comment
tests: shred: check shred explicit deallocation
tests: tail: ensure --pid is responsive to intermittent input
tests: avoid false failures with older strace
head,tail: quote name in file headers appropriately
tests: tail: avoid false failure due to recent change
maint: document .UR man macro
tests: install: avoid failure on FreeBSD/macOS
tests: shred: fix intermittent false failure
tests: shred: really fix intermittent false failure
doc: stat: suppress ls specific info
stat: honor QUOTING_STYLE in default file name quoting
stat: support %Qn format to output quoted file name
stat: use quoted file names with --terse
stat: change default quoting from shell-escape-always to shell-escape
doc: NEWS: describe the stat file name quoting changes
maint: tests: remove extraneous "&& :"
cut: fix NUL termination of multi-byte field delimiter
tests: pr: add checks for +... parameter handling
tests: pr: add more numeric option tests
tests: nproc: ensure scheduler and OMP_NUM_THREADS are independent
tests: nproc: ensure affinity mask is independent of scheduler
tests: mv: check cross-fs replacement with special files
tests: avoid false failure where mknod() can't create sockets
tests: nproc: support more general syscall injection
doc: fix description of mv -n
maint: avoid sc-lower-case-var syntax check failure
factor: avoid out-of-bounds prime table access
tests: dd: ensure nocache flag does not fail with pipes
tests: dd: fix false failure on NetBSD
doc: wc: clarify that wc supports character counts
doc: install: mention -p may lose some of -C speed benefits
doc: reference the github mirror in docs
tests: use more robust cleanup of immutable files
maint: avoid a recent syntax check failure
uptime: remove extraneous space
doc: printf: provide usage examples
doc: printf: detail exactly which escapes are supported
chcon,chgrp,chmod,chown,du,ls: ignore missing files while traversing
maint: refactor stat syscall determination
ls: fix a small mem leak when CLI args have errors
doc: tweak recent NEWS entries
doc: mention the option of a multi-call binary package
tests: tail: remove redundant inotify config check
ls: with -m, quote names containing commas when appropriate
ls: protect newlines for non terminal output
maint: stat: standardize QUOTING_STYLE handling
maint: ls,stat: factor out getenv_quoting_style
realpath: quote problematic names on tty
basename: quote problematic names on tty
readlink: quote problematic names on tty
du: quote problematic names on tty
tests: add tests to ensure quoting to tty
tests: env: avoid false failure due to new quoting
build: update gnulib submodule to latest
build: replace printf, snprintf, and sprintf when needed
tests: numfmt: ensure correct output on Solaris
maint: add syntax check to prefer memeq() over memcmp()==0
env,printenv: with --null, avoid CRLF translation on windows
env: support --env0-from to read NUL separated vars from file
env: implement full round-tripping for -i --env0-from
env: improve performance of merging environments
env: allow bare --env0-from to round-trip
env: use argz for NUL delimited parsing
tests: printf: remove redunant check
tests: env: fix false failure in recent --env0-from test
build: suppress warnings to add pure or const attributes
maint: change inappropriate uses of unreachable()
tests: improve searchability for fail= logs
build: fix logname systemd linkage
doc: cut: show how to efficiently search ASCII blanks with -w
maint: avoid -Werror=maybe-uninitialized with gcc -flto -O3
tests: env: avoid false failure on FreeBSD
tests: provide a cmd_exe helper to find a program binary
env: use more abstract -v messages
env: ensure all -v messages are quoted
env: translate -v messages
doc: printf: fix typos in format examples
doc: printf: resync format examples in texinfo
build: update gnulib submodule to latest
tests: tail: avoid intermittent failure on NetBSD
cp,install,mv: try a standard copy if clone fails with ENOSPC
cut: -w: avoid per character function calls
cut: -w: optimize extracting the start of a line
cut: simplify multi-byte field processing
build: sort: explicitly tag libcrypto dependency
build: update gnulib submodule to latest
doc: remove older ChangeLog items
stat,tail: recognize failfs file system type
Sylvestre Ledru (33):
tests: ls: verify correct alignment with ACLs
tests: stat: cover %N escaping of control characters
tests: sort: check sort -m preserves long lines
tests: ls: verify in-group ordering with --group-directories-first
tests: chown: check --no-dereference on a symlink to a directory
tests: cksum: check truncated digests are flagged as malformed
tests: cover symlink-cycle detection in chmod/chown -RL
tests: date: check fixed offset is anchored before relative items
tests: ls: also check a trailing '/.' dereferences a symlink arg
tests: date: check date-string parsing corner cases
tests: sort: cover punctuation weight in locale collation
tests: split: reject excessively large suffix lengths
tests: ls: cover two-line --time-style format assignment
tests: cp: --remove-destination must honor the same-file check
tests: realpath: a trailing slash must not require read permission
tests: ls: check C1 control char escaping in UTF-8 quoting
tests: shuf: check -o output is preserved when the run fails
tests: ls: check that an invalid --tabsize is diagnosed
tests: numfmt: check --header does not swallow a following operand
tests: cut: check byte-wise -c and -b -n in the C locale
tests: ls: cover quoting in the C.UTF-8 locale
tests: sort: check byte-wise ordering in the C.UTF-8 locale
tests: expr: exercise the C.UTF-8 locale
ptx: fix infinite loop with a nullable --word-regexp
tests: printf,seq: add checks for large field widths and precisions
tests: numfmt: add checks for overflowing unit sizes
tests: stat: check nanosecond precision away from the Epoch
tests: expand, unexpand: check blank-separated tab lists
tests: stat: check output preceding an invalid directive
tests: cp: exercise copying with a write-denying umask
tests: join: cover a repeated -o
tests: mv: check cross-device move of dir with hard links and symlink
tests: date: check that composite specifiers ignore the '-' flag
aizu-m (2):
unexpand: fix heap overflow when a wide blank overshoots a tab stop
wc: fix out-of-bounds read for single-byte wide characters
oech3 (11):
tests: dd: add test case for OOM with skip=1
tests: nice: add test for --adjustment long option
tests: split: ensure no files created with no input
tests: nproc: ensure --ignore clamps overflowed num
tests: nproc: ensure OMP_NUM_THREADS overflow is clamped
tests: nproc: support referencing of external command
tests: cat: extract checks for distinct read/write errors
tests: dd: replace LD_PRELOAD of fail-ftruncate-fstat.sh by strace
tests: env: support referencing of external env
tests: misc: support referencing of external commands
tests: dd: support referencing of external test command
thank you!
Pádraig