We plan to release coreutils-9.10 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 11 weeks after the 9.9 release.
--------------------------------------
You can download the coreutils snapshot in xz format (6.0 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) = 93d39f25dc22a1b95389f788bd79a12f
--------------------------------------
To test, follow this standard procedure:
tar -xf coreutils-ss.tar.xz
cd coreutils-9.9.258-49420/
./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.72.101-9513b
Automake 1.18.1
Gnulib v1.0-2593-ge3d5c5d79e
Bison 3.8.2
Changes in coreutils since v9.9 are summarized at
https://git.sv.gnu.org/cgit/coreutils.git/tree/NEWS
and all commits grouped by author are as follows:
Bernhard Voelker (1):
du: document the TIME_STYLE env variable in usage
Christopher Illarionova (2):
tests: stty: add require_controlling_input_terminal_ to bad-speed test
tests: cp: support glibc 2.33+ in nfs-removal-race test
Collin Funk (84):
maint: fix a comment in the generated src/fs-is-local.h file
tests: test: add test cases for -nt and -ot
maint: fix a typo in comments
tests: test: add test cases for -ef
tests: dd: add tests for conv=lcase and conv=ucase
tests: pr: add a test for bounded memory operation
maint: convert remove a K&R declaration
maint: use C99 initialization syntax for single-variable 'for' loops
tests: check that mknod, mkfifo, and mkdir handle comma-separated modes
maint: prefer MAYBE_UNUSED to void casts
maint: add coreutils_hardlinks to src/.gitignore
doc: cksum: document secure hash algorithms
doc: du, sort, wc: adjust description of --files0-from
doc: date: mention --file=- reads from standard input
maint: prefer mcel_eq to mcel_cmp
test: tac: test with non-ASCII values for --separator
du: add the short option -A corresponding to --apparent-size
tests: tac: test --separator with invalid UTF-8
maint: remove note about old NEWS files
doc: du: mention the behavior when both --threshold and --total are used
tests: cut: add a test for bounded memory operation
timeout: print the signal number 0 instead of EXIT
maint: don't use == on bools
tests: expand, unexpand: add a test for bounded memory operation
maint: organize expand and unexpand tests in a subdirectory
tests: ls: check that 'ls -R' doesn't run out of file descriptors
pinky: promptly diagnose write errors
shred: use gethrxtime instead of time
maint: basename: initialize values while declaring
maint: logname: reduce variable scope
maint: whoami: reduce variable scope
maint: nproc: reduce variable scope
maint: hostid: reduce variable scope
maint: dirname: reduce variable scope
maint: pwd: reduce variable scope
maint: sync: reduce variable scope
maint: nohup: reduce variable scope
maint: env: reduce variable scope
doc: html: fix build with parallel make
doc: printf: mention how to print arguments starting with '-'
maint: mv: reduce variable scope
maint: cp: reduce variable scope
maint: install: reduce variable scope
maint: date: reduce variable scope
maint: rmdir: reduce variable scope
maint: printenv: reduce variable scope
maint: groups: reduce variable scope
tests: tee: add a test for --append
maint: organize tee tests in a subdirectory
tests: ls: use a larger file descriptor limit
doc: dd: document the behavior of conv flags on multibyte characters
tests: date: add another locale test case
doc: tee: prefer cksum in examples
doc: prefer UTF-8 characters in texinfo sources
maint: prefer enums over macros for sources used for multiple programs
tests: date: improve locale tests
dd: don't continue copying when ftruncate fails using seek= and of=
maint: commit-msg: add 'getlimits' as a supported tag
getlimits: print SIGRTMIN and SIGRTMAX
tests: kill: check that real-time signals are listed
tests: env: check that real-time signals can be ignored
maint: run 'make update-copyright'
tests: df: don't depend on bash
maint: prefer c_isblank to an equivalent macro
build: update gnulib submodule to latest
doc: NEWS: mention du performance improvement on the Lustre file system
maint: mkfifo: reduce variable scope
maint: mknod: reduce variable scope
tests: mktemp: add tests for invalid Unicode options
maint: organize mktemp tests in a subdirectory
readlink,realpath: promptly diagnose write errors
cksum: promptly diagnose write errors
maint: ptx: reuse octhexdigits macros instead of redefining them
maint: ptx: place long options without short options after CHAR_MAX
maint: avoid syntax-check failure from previous commit
build: fix link errors with multi-call binary and 'cksum' excluded
maint: pacify another gcc -Wzero-as-null-pointer-constant warning
build: update gnulib submodule to latest
tests: avoid a test hang on AIX
build: fix error building html documentation from tarball
doc: post process html with non-GNU make programs
tests: sync: also test that -d and -f don't block on a FIFO
tests: sync: check that all files are processed even when errors occur
tests: dd: avoid a false test failure on Solaris 11.4
Dmitry V. Levin (1):
tests: cksum: use more general strace syscall injection
Egmont Koblinger (1):
doc: tty: fix indexing in texinfo
Paul Eggert (11):
cat: refactor struct stat usage
build: update gnulib submodule to latest
numfmt: port to C23 qualifier-generic fns
du,ls: don’t modify getenv strings
build: update gnulib submodule to latest
maint: copy-file-data.c commentary fixes
build: update gnulib submodule to latest
cat: don’t treat copy_file_range EFBIG as fatal
maint: pacify gcc -Wzero-as-null-pointer-constant
build: update gnulib submodule to latest
maint: spelling fixes
Pádraig Brady (143):
maint: post-release administrivia
tests: add tests for locale ordering
tests: env --argv0: fix false failure with symlinked single binary
maint: fix comment re PRLFS' remoteness
md5sum: fix --text with the MSYS2 runtime
sort: avoid pthread calls with --parallel=1
doc: shred: clarify what --verbose outputs
doc: wc: fix missing documentation for the --debug option
maint: rearrange cksum modules so main is in cksum.c
maint: tag supported options not documented in --help
tests: verify we document all supported options in --help
tail: add --debug to report the --follow implementation
tests: use tail --debug to determine inotify support
build: fix make dist failure
build: support --enable-single-binary=hardlinks
build: update gnulib submodule to latest
build: remove explicit link to CoreFoundation libs on macOS
timeout: handle all terminating signals
timeout: honor ignored signal dispositions
csplit,ls,sort: handle a more complete set of signals
dd,ls,sort: prefer sigaction over signal
doc: cat -E: mention ^M$ output possibility
maint: use cksum specific checksums in release announcement
build: kill(1), uptime(1): don't install by default
doc: fold: clarify operation of -s in --help
tests: prefer ext4 casefold for case insensitive tests
doc: touch: man: state in summary that files are created
timeout: ensure we terminate command upon abnormal exit
test: re-enable tests that had a false requirement on coreutils' kill
maint: commit-msg: fix terminal corruption when re-editing
maint: commit-msg: remove "digest" as a supported tag
tests: avoid skip due to missing nouser_xattr support
tests: copy: reinstate check for symlink xattr copying
tests: rm: avoid usually skipped non root test
tests: mv: add checks for cross device handling of special files
tests: enable mkdir/writable-under-readonly.sh
tests: ls --hyperlink: add more escaping test cases
timeout: prioritize "timed out" exit status
doc: html: support defined anchors for command options
doc: html: reference each command option
tests: tac-continue.sh: modernise and always execute as root
doc: fix pdf generation
tests: fix non-portable use of printf '\x..'
doc: fix stale linuxjournal.com link
doc: support html post processing in all cases
tests: env: add a test for --ignore-signal=PIPE
tests: mv: ensure ownership preserved when copying
tests: env: ensure non-utf8 name or value is supported
tests: fix recent portability issue with printf
tests: printf: add case for quoting single quotes
doc: expand on shell-escape quoting style
build: reduce size of multi-call binary by reusing cksum logic
tests: mv: add timeout protection when moving fifos
tests: mv: check traversed fifos copy correctly
tests: mv: check moving named sockets is supported
doc: split,tac: document $TMPDIR usage
tests: runcon: avoid false success
doc: ls: fix recent typo for -F option in texinfo
numfmt: fix dropped custom suffix when failing to parse
maint: tests/cut/cut-huge-range.sh: remove stale comment
tests: avoid false failure due to ulimit on aarch64
build: update gnulib to latest
doc: document the date(1) bug with empty format directives
sort: fix SIGPIPE handling
tests: check I/O error handling with /dev/full and closed pipes
tests: chmod: ensure failure upon partial success
copy: fix possible infinite loop with SEEK_HOLE
ptx: implement -t to change default width to 100
doc: tr: warn about shell quoting [:classes:]
tests: cp: fix always skipped nfs-removal-race.sh
copy: protect against infinite loop due to pathological race
fmt: interpret -w as an inclusive maximum
tests: tail/overlay-headers.sh: fix various issues
tests: chmod: fix false failure in recent test
cksum: validate options more consistently
wc: promptly diagnose write errors
du: promptly diagnose write errors
maint: remove redundant processing in a test
build: update gnulib submodule to latest
build: support 'dist' and 'syntax-check' targets without libselinux
tests: cksum: ensure --check diagnoses read errors
doc: runcon: use more accurate synopsis format
tests: date: test nested parenthesis comment handling
doc: paste: add more detail on operation and options
tests: paste -d: test supported escape sequences
paste: support multi-byte delimiters
fmt: correctly diagnose read errors
tests: ensure utilities correctly diagnose read errors
build: paste: fix build failure with C99
doc: paste: give a CSV generation example
all: with multi-call binary, only process options for known names
build: update gnulib submodule to latest
maint: remove sc_prohibit_NULL syntax check
tests: use `command -v` to identify binary
doc: add more redirections from legacy *sum to cksum
maint: prefer NULL to nullptr
tests: strace: consider splice a "read" syscall
build: update to latest gnulib
cksum: use more accurate program name in single binary mode
tests: test: ensure whitespace ignored when parsing numbers
doc: ls: support styling and links in --help output
doc: --help: --disable-bold-man-page-references configures bold refs
doc: support a configurable manual url
doc: move oputs() to system.h to support all commands
doc: optimize logic to disable SGR output in --help
doc: parse any whitespace as an option/description delimiter
doc: support more general option matching
doc: support highlighting printf formatted options
doc: help2man: strip ANSI codes
doc: help2man: recognise option description with smaller indent
doc: help2man: convert OSC hyperlinks
doc: help2man: support alternate format OSC hyperlinks
doc: help2man: convert all hyperlinks, not just ones in --options
doc: help2man: account for undisplayed markup in indenting calculations
doc: viewman: a new helper to quickly view formatted man pages
doc: ls: put option description on separate line to option
doc: put --help and --version descriptions on separate line
doc: highlight -HLP options
doc: chcon: use more standard -HLP desciptions
doc: readlink: improve option ordering in texinfo
doc: all: use option highlighting and more standard alignment
doc: tweak tests to avoid false failure with --help
doc: make legacy digest utility --help reference cksum nodes
doc: more indexing fixes in manual
doc: id: document -a in manual
doc: who: document --users in manual
doc: ls: document --block-size in the manual
doc: cp: document --keep-directory-symlink in correct location
doc: cp: group related -HLP descriptions
doc: add commentary on details of --help references
doc: adjust --help hyperlinks to more standard format
doc: NEWS: describe the --help markup configuration options
tests: ensure there is an anchor for each --help option
ls: --hyperlink: switch to more standard delimiters
tests: avoid false failure on setgid dir
stat,tail: sync with latest Linux file systems
tests: avoid false failure with sanitizer builds
tests: avoid infinite loop in dd failure edge case
tests: avoid false failure with non standard path
doc: use TERM=dumb rather than HELP_NO_MARKUP to disable markup
tests: fix false failure with pr -COLS
doc: help2man: handle leading '+' in options
doc: pr: fix --help output
Sylvestre Ledru (5):
tests: install should ignore umask
tests: install supports comma-separated mode strings
tests: du: check -l (--count-links) without -a flag
tests: mv: check broken symlink cross-filesystem move
tests: date: test parenthesis comment handling
oech3 (10):
tests: csplit: check writing to /dev/full
tests: consolidate csplit-io-err tests
tests: split: verify operation in the presence of I/O errors
tests: extend csplit-io-err.sh for directory
tests: add LD_PRELOAD free alternative for nproc-quota.sh
tests: df: hide /proc without using LD_PRELOAD
tests: split: ensure directories not replaced
tests: cksum: ensure --check handles I/O errors
tests: nice: ensure large values are clamped
tests: env.sh: avoid multi-call binary considerations
thank you!
Pádraig