Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package coreutils for openSUSE:Factory checked in at 2026-02-07 15:32:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/coreutils (Old) and /work/SRC/openSUSE:Factory/.coreutils.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "coreutils" Sat Feb 7 15:32:47 2026 rev:168 rq:1331131 version:9.10 Changes: -------- --- /work/SRC/openSUSE:Factory/coreutils/coreutils.changes 2025-11-12 21:41:32.354524580 +0100 +++ /work/SRC/openSUSE:Factory/.coreutils.new.1670/coreutils.changes 2026-02-07 15:32:49.919891552 +0100 @@ -1,0 +2,105 @@ +Wed Feb 4 19:40:40 UTC 2026 - Bernhard Voelker <[email protected]> + +- Update to 9.10: + Bug fixes + * cp, install, and mv no longer enter an infinite loop copying sparse files + with SEEK_HOLE. E.g., this was seen on ext4 when copying sparse files with + extents that are being actively updated, and copy offload is not being used. + [bug introduced in coreutils-9.9] + * 'date' no longer fails with format directives that return an empty string. + [bug introduced in coreutils-9.9] + * 'dd seek=N of=FILE' no longer continues copying, overwriting FILE if it + exists, if ftruncate fails. + [bug introduced in coreutils-9.1] + * du and ls no longer modify strings returned by getenv. + POSIX says this is not portable. + [bug introduced in fileutils-4.1.6] + * 'fmt' now correctly diagnoses read errors. + Previously fmt generated a generic error for any read error. + [bug introduced in coreutils-9.0] + * md5sum --text correctly translates CRLF line endings with the MSYS2 runtime. + This also applies to the sha*sum and b2sum utilities. + [This bug was present in "the beginning".] + * 'numfmt' no longer drops custom suffixes from numbers it cannot fully parse. + [bug introduced with numfmt in coreutils-8.21] + * 'tail -f --pid' can no longer exit upon receiving a non terminating signal. + On older Linux systems it may have failed with "Interrupted system call". + [bug introduced in coreutils-7.5] + * 'timeout' will now propagate all terminating signals to the monitored command. + Previously 'timeout' could have exited and left the monitored command running. + [bug introduced with timeout in coreutils-7.0] + * wc now documents its --debug option, currently used to + indicate the line count acceleration being used. + [bug introduced in coreutils-9.0] + * When built with `clang -fno-inline`, memory allocation issues are again + handled in a defined manner. Previously programs may have crashed etc. + after a failure to allocate memory. + [bug introduced in coreutils-9.0] + New Features + * configure accepts a new --enable-single-binary=hardlinks mode to build the + selected programs as hard links to a multi-call binary called "coreutils". + This augments the existing "symlinks" and "shebangs" modes already + supported by the --enable-single-binary option. + * 'stat' and 'tail' now know about the "guest-memfd" file system type. + stat -f -c%T now reports the file system type, + and tail -f uses polling for this file system. + * 'tail' now accepts the --debug option, which is currently used to + detail the --follow implementation being used. + * 'du' now supports the short option -A corresponding to the existing long + option --apparent-size, for compatibility with FreeBSD. + Changes in behavior + * All commands now markup option names in --help and man pages, + with bold attributes, and hyperlinks into the online manual on gnu.org. + The links can be configured with the --enable-manual-url configure option, + and the bold highlighting with --disable-bold-man-page-references. + At runtime all markup can be disabled with the TERM=dumb env var value. + * 'fmt' -w,--width no longer includes '\n' in the width of a line. + I.e., the specified width is interpreted to be an _inclusive_ maximum. + * 'ls --hyperlink' now uses more standard format hyperlinks. + 'ESC\' (ST) is now used as a delimiter, instead of '\a' (BEL). + * 'ptx' -t is no longer a no-op, and now sets the default width to 100 columns. + * 'timeout' now honors ignored signals and will not propagate them. E.g., + timeout(1) in a shell backgrounded job, will not terminate upon receiving + SIGINT or SIGQUIT, as these are ignored by default in shell background jobs. + * 'timeout -v -s 0' now prints the signal number 0 instead of EXIT. + * The multi-call binary now only processes --help or --version options + if it is installed with a name ending with "coreutils". This allows + for more consistent handling of these options with unsupported commands. + Improvements + * The multi-call binary built with configure --enable-single-binary + is reduced in size by 3.2% through the more efficient reuse of the cksum + utility by the md5sum and sha*sum utilities. + * 'cksum' now validates its options more consistently. + E.g., `cksum --text --tag` now fails like `cksum --tag --text` already did. + * 'cksum', 'du', and 'wc' now exit promptly upon receiving a write + error, which is significant when processing many input files. + * csplit, ls, and sort, now handle a more complete set of terminating signals. + * 'du' now processes directories with 10,000 or more entries up to 9 times + faster on the Lustre file system. + * 'paste' now supports multi-byte --delimiters characters. + * 'pinky' will now exit immediately upon receiving a write error, which is + significant when reading large plan or project files. + * 'readlink' and 'realpath' will now exit promptly upon receiving a write error, + which is significant when canonicalizing multiple file names longer than + PATH_MAX. + * 'timeout' on Linux will always terminate the child in the case where the + timeout process itself dies, like when it receives a KILL signal for example. + Build-related + * Programs now port to C23 platforms that strictly check types when + qualifier-generic functions like strchr are used. + * 'chcon' and 'runcon' stub binaries will be built on systems without + libselinux, when configured using --with-selinux. + * 'kill' and 'uptime' are no longer built by default. These programs can be + built with the --enable-install-program=kill,uptime configure option. +- coreutils.spec (%build): + Remove --disable-install-program=kill as that is the default now. + Add --enable-install-program=uptime as that is no longer built by default. + Add hyperlinks in man pages via the --enable-manual-url option. +- coreutils-i18n.patch: Refresh patch. + Sync mbfile.[ch] from the gnulib revision coreutils-9.10 is using. +- coreutils-remove_hostname_documentation.patch: Do not remove the description + of 'uname -n' from the Texinfo manual. +- Refresh all other patches. + + +------------------------------------------------------------------- Old: ---- coreutils-9.9.tar.xz coreutils-9.9.tar.xz.sig New: ---- coreutils-9.10.tar.xz coreutils-9.10.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ coreutils.spec ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.291948515 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.291948515 +0100 @@ -1,7 +1,7 @@ # # spec file for package coreutils # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -30,7 +30,7 @@ %global psuffix %{nil} %endif Name: coreutils%{?psuffix} -Version: 9.9 +Version: 9.10 Release: 0 Summary: GNU Core Utilities License: GPL-3.0-or-later @@ -171,8 +171,8 @@ %endif export CFLAGS="%{optflags}" %configure --libexecdir=%{_libdir} \ - --enable-install-program=arch \ - --enable-no-install-program=kill \ + --enable-install-program=arch,uptime \ + --enable-manual-url \ %if "%{name}" == "coreutils-single" --enable-single-binary \ --without-openssl \ ++++++ coreutils-9.9.tar.xz -> coreutils-9.10.tar.xz ++++++ /work/SRC/openSUSE:Factory/coreutils/coreutils-9.9.tar.xz /work/SRC/openSUSE:Factory/.coreutils.new.1670/coreutils-9.10.tar.xz differ: char 15, line 1 ++++++ coreutils-i18n.patch ++++++ ++++ 1343 lines (skipped) ++++ between /work/SRC/openSUSE:Factory/coreutils/coreutils-i18n.patch ++++ and /work/SRC/openSUSE:Factory/.coreutils.new.1670/coreutils-i18n.patch ++++++ coreutils-remove_hostname_documentation.patch ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.423953996 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.431954328 +0100 @@ -1,6 +1,6 @@ --- - doc/coreutils.texi | 42 +----------------------------------------- - 1 file changed, 1 insertion(+), 41 deletions(-) + doc/coreutils.texi | 33 +-------------------------------- + 1 file changed, 1 insertion(+), 32 deletions(-) Index: doc/coreutils.texi =================================================================== @@ -31,7 +31,7 @@ * hostid invocation:: Print numeric host identifier * uptime invocation:: Print system uptime and load -@@ -16609,7 +16607,6 @@ information. +@@ -15821,7 +15819,6 @@ information. * arch invocation:: Print machine hardware name. * nproc invocation:: Print the number of processors. * uname invocation:: Print system information. @@ -39,23 +39,7 @@ * hostid invocation:: Print numeric host identifier. * uptime invocation:: Print system uptime and load. @end menu -@@ -17614,15 +17611,6 @@ This is non-portable, even across GNU/Li - Print the machine hardware name (sometimes called the hardware class - or hardware type). - --@item -n --@itemx --nodename --@opindex -n --@opindex --nodename --@cindex hostname --@cindex node name --@cindex network node name --Print the network node hostname. -- - @item -p - @itemx --processor - @opindex -p -@@ -17676,34 +17664,6 @@ Print the kernel version. +@@ -16849,34 +16846,6 @@ Print the kernel version. @exitstatus ++++++ coreutils-remove_kill_documentation.patch ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.443954826 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.447954992 +0100 @@ -33,7 +33,7 @@ Delaying * sleep invocation:: Delay for a specified time -@@ -19141,90 +19135,6 @@ timeout -s INT 5s env --ignore-signal=IN +@@ -18261,90 +18255,6 @@ timeout -s INT 5s env --ignore-signal=IN timeout -s INT -k 3s 5s env --ignore-signal=INT sleep 20 @end example ++++++ coreutils-skip-gnulib-test-tls.patch ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.463955656 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.467955823 +0100 @@ -21,7 +21,7 @@ =================================================================== --- gnulib-tests/gnulib.mk.orig +++ gnulib-tests/gnulib.mk -@@ -3844,9 +3844,10 @@ EXTRA_DIST += test-timespec.c macros.h +@@ -3871,9 +3871,10 @@ EXTRA_DIST += test-timespec.c macros.h ## begin gnulib module tls-tests ++++++ coreutils-sysinfo.patch ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.487956653 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.495956986 +0100 @@ -6,7 +6,7 @@ =================================================================== --- src/uname.c.orig +++ src/uname.c -@@ -341,6 +341,36 @@ main (int argc, char **argv) +@@ -357,6 +357,36 @@ main (int argc, char **argv) element = processor; } #endif @@ -43,7 +43,7 @@ if (! (toprint == UINT_MAX && element == unknown)) print_element (element); } -@@ -366,6 +396,18 @@ main (int argc, char **argv) +@@ -382,6 +412,18 @@ main (int argc, char **argv) element = hardware_platform; } #endif ++++++ coreutils-tests-shorten-extreme-factor-tests.patch ++++++ --- /var/tmp/diff_new_pack.k79fxO/_old 2026-02-07 15:32:51.511957650 +0100 +++ /var/tmp/diff_new_pack.k79fxO/_new 2026-02-07 15:32:51.515957816 +0100 @@ -16,7 +16,7 @@ =================================================================== --- tests/local.mk.orig +++ tests/local.mk -@@ -783,13 +783,8 @@ all_tests = \ +@@ -805,13 +805,8 @@ all_tests = \ # See tests/factor/create-test.sh. tf = tests/factor factor_tests = \
