pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/sysutils/coreutils



Module Name:    pkgsrc
Committed By:   wiz
Date:           Wed Feb 19 14:03:45 UTC 2025

Modified Files:
        pkgsrc/sysutils/coreutils: Makefile.common distinfo
Removed Files:
        pkgsrc/sysutils/coreutils/patches: patch-lib_string.in.h

Log Message:
coreutils: update to 9.6.

* Noteworthy changes in release 9.6 (2025-01-17) [stable]

** Bug fixes

  cp fixes support for --update=none-fail, which would have been
  rejected as an invalid option.
  [bug introduced in coreutils-9.5]

  cp,mv --update no longer overrides --interactive or --force.
  [bug introduced in coreutils-9.3]

  csplit no longer creates empty files given empty input.
  [This bug was present in "the beginning".]

  ls and printf fix shell quoted output in the edge case of escaped
  first and last characters, and single quotes in the string.
  [bug introduced in coreutils-8.26]

  ls -l no longer outputs "Permission denied" errors on NFS
  which may happen with files without read permission, and which resulted
  in inaccurate indication of ACLs (missing '+' flag after mode).
  [bug introduced in coreutils-9.4]

  ls -l no longer outputs "Not supported" errors on virtiofs.
  [bug introduced in coreutils-9.4]

  mv works again with macFUSE file systems.  Previously it would
  have exited with a "Function not implemented" error.
  [bug introduced in coreutils-8.28]

  nproc gives more consistent results on systems with more than 1024 CPUs.
  Previously it would have ignored the affinity mask on such systems.
  [bug introduced with nproc in coreutils-8.1]

  numfmt --from=iec-i now works with numbers without a suffix.
  Previously such numbers were rejected with an error.
  [bug introduced with numfmt in coreutils-8.21]

  printf now diagnoses attempts to treat empty strings as numbers,
  as per POSIX. For example, "printf '%d' ''" now issues a diagnostic
  and fails instead of silently succeeding.
  [This bug was present in "the beginning".]

  pwd no longer outputs an erroneous double slash on systems
  where the system getcwd() was completely replaced.
  [bug introduced in coreutils-9.2]

  'shuf' generates more-random output when the output is small.
  [bug introduced in coreutils-8.6]

  `tail --follow=name` no longer waits indefinitely for watched
  file names that are moved elsewhere within the same file system.
  [bug introduced in coreutils-8.24]

  `tail --follow` without --retry, will consistently exit with failure status
  where inotify is not used, when all followed files become inaccessible.
  [This bug was present in "the beginning".]

  `tail --follow --pid=PID` will now exit when the PID dies,
  even in the presence of blocking inputs like unopened fifos.
  [This bug was present in "the beginning".]

  'tail -c 4096 /dev/zero' no longer loops forever.
  [This bug was present in "the beginning".]

** Changes in behavior

  'factor' now buffers output more efficiently in some cases.

  install -C now dereferences symlink sources when comparing,
  rather than always treating as different and performing the copy.

  kill -l and -t now list signal 0, as it's a valid signal to send.

  ls's -f option now simply acts like -aU, instead of also ignoring
  some earlier options.  For example 'ls -fl' and 'ls -lf' are now
  equivalent because -f no longer ignores an earlier -l.  The new
  behavior is more orthogonal and is compatible with FreeBSD.

  stat -f -c%T now reports the "fuseblk" file system type as "fuse",
  given that there is no longer a distinct "ctl" fuse variant file system.

** New Features

  cksum -a now supports the "crc32b" option, which calculates the CRC
  of the input as defined by ITU V.42, as used by gzip for example.
  For performance pclmul instructions are used where supported.

  ls now supports the --sort=name option,
  to explicitly select the default operation of sorting by file name.

  printf now supports indexed arguments, using the POSIX:2024 specified
  %<i>$ format, where '<i>' is an integer referencing a particular argument,
  thus allowing repetition or reordering of printf arguments.

  test supports the POSIX:2024 specified '<' and '>' operators with strings,
  to compare the string locale collating order.

  timeout now supports the POSIX:2024 specified -f, and -p short options,
  corresponding to --foreground, and --preserve-status respectively.

** Improvements

  cksum -a crc, makes use of AVX2, AVX512, and ARMv8 SIMD extensions
  for time reductions of up to 40%, 60%, and 80% respectively.

  'head -c NUM', 'head -n NUM', 'nl -l NUM', 'nproc --ignore NUM',
  'tail -c NUM', 'tail -n NUM', and 'tail --max-unchanged-stats NUM’
  no longer fail merely because NUM stands for 2**64 or more.

  sort operates more efficiently when used on pseudo files with
  an apparent size of 0, like those in /proc.

  stat and tail now know about the "bcachefs", and "pidfs" file system types.
  stat -f -c%T now reports the file system type,
  and tail -f uses inotify for these file systems.

  wc now reads a minimum of 256KiB at a time.
  This was previously 16KiB and increasing to 256KiB was seen to increase
  wc -l performance by about 10% when reading cached files on modern systems.


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 pkgsrc/sysutils/coreutils/Makefile.common
cvs rdiff -u -r1.46 -r1.47 pkgsrc/sysutils/coreutils/distinfo
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/sysutils/coreutils/patches/patch-lib_string.in.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/sysutils/coreutils/Makefile.common
diff -u pkgsrc/sysutils/coreutils/Makefile.common:1.31 pkgsrc/sysutils/coreutils/Makefile.common:1.32
--- pkgsrc/sysutils/coreutils/Makefile.common:1.31      Mon Jun 17 08:52:33 2024
+++ pkgsrc/sysutils/coreutils/Makefile.common   Wed Feb 19 14:03:44 2025
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile.common,v 1.31 2024/06/17 08:52:33 adam Exp $
+# $NetBSD: Makefile.common,v 1.32 2025/02/19 14:03:44 wiz Exp $
 #
 # used by sysutils/coreutils/Makefile
 # used by misc/gnuls/Makefile
 
-DISTNAME=      coreutils-9.5
+DISTNAME=      coreutils-9.6
 CATEGORIES=    sysutils
 MASTER_SITES=  ${MASTER_SITE_GNU:=coreutils/}
 EXTRACT_SUFX=  .tar.xz

Index: pkgsrc/sysutils/coreutils/distinfo
diff -u pkgsrc/sysutils/coreutils/distinfo:1.46 pkgsrc/sysutils/coreutils/distinfo:1.47
--- pkgsrc/sysutils/coreutils/distinfo:1.46     Mon Jun 17 08:52:33 2024
+++ pkgsrc/sysutils/coreutils/distinfo  Wed Feb 19 14:03:44 2025
@@ -1,7 +1,6 @@
-$NetBSD: distinfo,v 1.46 2024/06/17 08:52:33 adam Exp $
+$NetBSD: distinfo,v 1.47 2025/02/19 14:03:44 wiz Exp $
 
-BLAKE2s (coreutils-9.5.tar.xz) = d10db9b45fa93321d42bbe0e96f93f797550d76ca0029184f53bf73d550ae8a9
-SHA512 (coreutils-9.5.tar.xz) = 2ca0deac4dc10a80fd0c6fd131252e99d457fd03b7bd626a6bc74fe5a0529c0a3d48ce1f5da1d3b3a7a150a1ce44f0fbb6b68a6ac543dfd5baa3e71f5d65401c
-Size (coreutils-9.5.tar.xz) = 6007136 bytes
+BLAKE2s (coreutils-9.6.tar.xz) = a697bc74399921a0ecd94f2a771be9ee95a91f1660db00630910131f4670f03a
+SHA512 (coreutils-9.6.tar.xz) = 398391d7f9d77e6117b750abb8711eebdd9cd2549e7846cab26884fb2dd522b6bcfb8bf7fef35a12683e213ada7f89b817bf615628628d42aee3fa3102647b28
+Size (coreutils-9.6.tar.xz) = 6134764 bytes
 SHA1 (patch-Makefile.in) = ce71728a5e5438fe2e6e4006ba0be5e6294587d5
-SHA1 (patch-lib_string.in.h) = 4fcd9c511eed2bb476db0d7bb8cceba03c1da180



Home | Main Index | Thread Index | Old Index