We plan to release coreutils-9.0 in the coming week so any testing you can do on various different systems between now and then would be most welcome.
-------------------------------------- You can download the coreutils snapshot in xz format (5.3 MB) 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) = 435896896eb3f9d4e550fc7810961822 -------------------------------------- To test follow this standard procedure: tar -xf coreutils-ss.tar.xz cd coreutils-8.32.251-7b0db/ ./configure && make check VERBOSE=yes Failures are reported, and details are in tests/test-suite.log Please report/attach any issues to coreutils@gnu.org -------------------------------------- This is a new major release of coreutils, the previous being about 12 years ago. Major changes are: - cp has changed how it handles data - enables CoW by default (through FICLONE ioctl), - uses copy offload where available (through copy_file_range), - detects holes differently (though SEEK_HOLE) - This also applies to mv and install. - utilities are more tuned to the hardware available - wc uses avx2 instructions to count lines - cksum uses pclmul instructions for --algorithm=crc - Other digest tunings remain delegated to libcrypto - More amalgamation of utilities - cksum now supports the -a (--algorithm) option to select any digest. - This is the preferred interface, rather than existing sha*sum etc. - This is similar to the amalgamation of encoding utilities introduced in the basenc command in v8.31. Changes in coreutils since v8.32 are summarized at https://git.sv.gnu.org/cgit/coreutils.git/tree/NEWS and all commits grouped by author are as follows: Andreas Schwab (1): tests: avoid spurious testsuite failure Arman Absalan (1): chroot,comm,join: fix usage options style Assaf Gordon (1): basenc: fix bug49741: using wrong decoding buffer length Ben Pfaff (1): doc: clarify in texinfo that `test == ...` is non portable Benno Schulenberg (1): doc: fix punctuation in stat --help Bernhard Voelker (17): maint: add texi2dvi build directory to doc/.gitignore build: update gnulib to latest - to avoid du(1) crash on XFS tests: fix removed-directory test maint: fix syntax-check failure from recent adjustment maint: copy FDL from gnulib instead of using it as module doc: timeout: improve documentation of the exit status stat,tail: add support for the VBOXSF file system doc: add timeout examples doc: clarify 'timeout -k' behavior doc: show version in title of HTML manual tests: skip some parts of 'tests/rmdir/ignore.sh' if run as root maint: minor cleanup maint: exempt 'doc/fdl.texi' from 'make update-copyright' doc: make formatting of SEE ALSO in cat.1 and tac.1 consistent maint: update bootstrap from gnulib tests: fix FP in ls/stat-free-color.sh maint: fix sc_space_before_open_paren failure Carl Edquist (2): ls: add --sort=width option to sort by file name width build: fix __get_cpuid_count check to catch link failure Emanuele Giacomelli (1): csplit: fix regex suppression with specific match count Erik Auerswald (1): pr: fix alignment of input tabs to multiple columns Grigorii Sokolik (2): maint: update docs for build prerequisites maint: remove already handled FIXME in tail.c Jason Kim (1): ls: allow --classify to be ignored for non tty output Jim Meyering (7): maint: avoid new sort.c warning from upcoming GCC11 maint: bootstrap: remove reference to unused hash-pjw module maint: avoid new syntax-check failure build: avoid new chmod.c warnings from upcoming GCC12 tests: env-s.pl: avoid spurious failure on OS X cksum: list Pádraig as coauthor doc: drop extraneous single quotes in help Justin Tracey (1): tests: narrow scope of faulty join args KOBAYASHI Takashi (2): nl: support a negative --line-increment nl: fix --section-delimiter handling of single characters Kamil Dudka (4): dd: drop old workaround for lseek() bug in Linux kernel stat,tail: add support for the exfat file system ln: fix memory leaks in do_link df: fix duplicated remote entries due to bind mounts Kristoffer Brånemyr (3): cksum: use more efficient slice by 8 algorithm cksum: use pclmul hardware instruction for CRC32 calculation wc: use avx2 optimization when counting only lines Nikolay Nechaev (1): maint: remove redundant checks on buffer sizes in tail Nishant Nayan (1): rm: do not skip files upon failure to remove an empty dir Paul Eggert (97): ls: restore 8.31 behavior on removed directories ls: improve removed-directory test build: update gnulib submodule to latest build: update gnulib submodule to latest maint: omit unnecessary pragmas and fix tsort.c dd: omit unnecessary vars when !lint ls: port removed-directory test to NFS date: document +%-N change echo: pacify Oracle Studio 12.6 maint: use getentropy and new tempname modules maint: use getrandom, not getentropy cp: default to COW chmod: man page fixes maint: typo fix cp: refactor extent_copy cp: avoid copy_reg goto cp: use SEEK_DATA/SEEK_HOLE if available cp: use copy_file_range if available build: update gnulib submodule to latest maint: use Gnulib libgmp module factor: simplify tests by assuming libgmp tests: simplify since expr now works on bignums factor: treat ' +bignum' like non-bignum doc: mention expr and factor bignums factor: explain why non-GMP code (Bug#42269) build: be less aggressive about -fanalyzer factor: port to --without-libgmp build: update gnulib submodule to latest doc: modernize date examples date: clarify the Epoch build: update gnulib submodule to latest build: update gnulib submodule to latest build: update gnulib submodule to latest build: port to Solaris 10 maint: port from matchpathcon to selabel_lookup build: update gnulib submodule to latest maint: propagate errno better in selinux.c install: suppress "Operation not supported" false alarms build: update gnulib submodule to latest doc: document mkdir -m -p better build: update gnulib submodule to latest doc: modernize and fix regexp xref mkdir: fix bug when -m's more generous than umask doc: rmdir --recursive substitutes expr: fix bug with unmatched \(...\) build: update gnulib submodule to latest ptx: remove use of diacrit module cksum: port recent changes to macOS stdbuf: port lib to macOS maint: indenting hostname: use puts hostname: pacify valgrind env: fix address violation with '\v' in -S doc: document env fix env: remove asserts env: use GNU coding style env: improve whitespace warning env: prefer ptrdiff_t build: update gnulib submodule to latest env: simplify --split-string memory management build: update gnulib submodule to latest csplit: size_t overflow check maint: port to Autoconf 2.71 touch: fix wrong diagnostic (Bug#48106) build: update gnulib submodule to latest maint: while (1) → while (true) tail: fix abuse2 test race tail: use poll, not select env: fix usage typo maint: fix white space build: update gnulib submodule to latest ls: simplify sprintf usage ls: demacroize ls: port to wider off_t, uid_t, gid_t ls: add --null option (Bug#49716) ls: compute defaults more lazily ls: rename --null to --zero (Bug#49716) doc: improve ls documentation doc: modernize usage of “disk” and “core” numfmt: omit unnecessary pointer test uniq: pacify GCC -fanalyzer build: update gnulib submodule to latest maint: update .gitignore df: fix bug with automounted chmod: fix use of uninitialized var if -v doc: spell out stdin, stdout, stderr maint: use clearerr on stdin when appropriate build: update gnulib submodule to latest df: pacify -Wsuggest-attribute=malloc basenc: prefer signed to unsigned integers tests: merge help-version changes back from gzip tests: port better to NetBSD doc: add missing "as" (thanks to Nelson H.F. Beebe) doc: can “can can” split: avoid NULL + 1 maint: prefer rawmemchr to memchr when easy cksum: fix off-by-1 bug with \r stripping Pádraig Brady (103): maint: post-release administrivia cp: ensure --attributes-only doesn't remove files maint: clean up recently added test maint: avoid warnings from GCC's -fanalyzer doc: fix punctuation in man pages tests: fix false failure with valgrind and reflink doc: fix typo in env --split-string documentation doc: clarify timeout --foreground description maint: sync help2man to latest version maint: add lib/parse-datetime-gen.h to .gitignore nl: only fail if need to output overflowed numbers doc: make blank lines before --help consistent maint: cleanup operation of fs-magic-compare stat,tail: sync file system constants from the linux kernel maint: avoid strncat warning on GCC timeout: support sub-second timeouts on macOS ls: fix crash printing SELinux context for unstatable files tr: fix crash validating -c with some case char classes doc: mention that sort -g supports hex numbers maint: use absolute paths with selabel_lookup maint: fix syntax-check failure maint: remove no longer needed se_const helper maint: mention in NEWS about new df remote fs types date: with --debug, show the output format maint: refactor nl section delimiter handling doc: mention the GNU extensions to nl --section-delimiter doc: add `seq inf` and `sleep inf` examples to texinfo doc: remove extraneous ./src/ prefix from examples tests: add a test for cksum maint: update all copyright year number ranges split: fix --number=K/N to output correct part of file cat: extend --show-ends to show \r\n as ^M$ rmdir: diagnose non following of symlinks with trailing slash maint: propagate DEPENDENCIES to libs in single binary mode cksum: add --debug to diagnose which implementation used cksum: don't exit immediately if a single file overflows maint: ignore all .a files in .gitignore tests: add a test case for recent env fix ls: cache name width determination maint: use "char const *" rather than "const char *" doc: clarify what's counted by wc doc: clarify that ln --relative requires --symbolic to be specified wc: add --debug to diagnose which implementation used copy: ensure we enforce --reflink=never copy: exit immediately upon failure to allocate hash memory maint: consistently free hash structures in dev mode build: update gnulib submodule to latest copy: handle ENOTSUP from copy_file_range() copy: handle EOPNOTSUPP from SEEK_DATA copy: handle system security config issues with copy_file_range() tests: ensure we test SEEK_DATA where used tests: fix tests/cp/sparse-2.sh false failure on some systems copy: disallow copy_file_range() on Linux kernels before 5.3 copy: remove fiemap logic build: update gnulib submodule to latest stat: support more device number representations stat: use decomposed decimal device numbers by default maint: avoid recent syntax-check issues maint: avoid syntax-check failures in recent ls changes tests: augment new ls --zero test cases doc: add options summary list to tr texinfo cat: with -E fix handling of \r\n spanning buffers maint: allow hook script accept "Signed-off-by:" maint: update .gitignore tests: avoid reflinks when testing SEEK_DATA logic sum: always output a file name if one passed doc: indicate the default algorithm in the sum(1) man page doc: fix repeated word build: update gnulib submodule to latest tests: add new stdin reading programs to tty-eof test tests: stat-vs-dirent.sh: avoid a false failure doc: fix ambiguities in logname(1) and whoami(1) maint: rename md5sum.c to more general digest.c digest: add LENGTH parameter to digest to support cksum digest: refactor sum(1) into digest.c sum: handle EOVERFLOW for too large inputs cksum: document the --debug option digest: refactor cksum(1) into digest.c cksum: add --algorithm option to select digest mode digest: add support for sm3 maint: simplify b2sum to only handle BLAKE2b cksum: support digest detection for tagged format digest: support -length specifiers on all digest tags cksum: support --zero in default mode cksum: use --tag format by default cksum: operate in binary mode only doc: improve --help indenting in checksum utils digest: support windows format checksum files cksum: fix --check with non tagged format checksums tests: ensure returns_ check failures are propagated doc: remove older ChangeLog items maint: sync help2man to latest version stat,tail: add support for the secretmem file system factor: sync longlong.h adjustments from upstream digest: ignore empty lines when checking rmdir: fix uninitialized memory causing incorrect error tests: port removed-directory test to FreeBSD tests: fix rare false failure in tail-2/F-vs-rename maint: remove duplicate from THANKS.in tests: avoid rare race in tail-2/F-vs-rename.sh cksum: support more transparent emulation of older utils doc: fix --help formatting for checksum utils build: update gnulib submodule to latest Tianjia Zhang (1): tests: fix typo in cksum-a.sh Tim Gates (1): maint: fix typo, characteres -> characters Tobias Stoeckmann (1): maint: avoid signed integer overflows Zorro Lang (1): copy: do not refuse to copy a swap file nl6720 (1): dircolors: add *direct* to TERM matching thank you! Pádraig