]> git.ipfire.org Git - thirdparty/coreutils.git/log
thirdparty/coreutils.git
2 days agotests: date: check that options can follow the format string
Collin Funk [Sat, 14 Feb 2026 06:26:59 +0000 (22:26 -0800)] 
tests: date: check that options can follow the format string

* tests/date/date.pl (@Tests): Add the test case.

4 days agodoc: relax github issue/pull-request instructions
Pádraig Brady [Thu, 12 Feb 2026 17:42:52 +0000 (17:42 +0000)] 
doc: relax github issue/pull-request instructions

Be more accepting of github issues and pull-requests.
Be a bit less verbose in info provided.

4 days agotests: sort: ensure --batch-size=(rlimit+1) fails
oech3 [Sun, 1 Feb 2026 13:46:42 +0000 (22:46 +0900)] 
tests: sort: ensure --batch-size=(rlimit+1) fails

* tests/sort/sort-merge-fdlimit.sh: Add test case.
https://github.com/coreutils/coreutils/pull/182

4 days agotests: coreutils: remove redundant validity check
oech3 [Thu, 12 Feb 2026 17:07:30 +0000 (17:07 +0000)] 
tests: coreutils: remove redundant validity check

* tests/misc/coreutils.sh: Remove the check for non-empty coreutils.h,
as the existing `print_ver_ coreutils` is sufficient to determine
support for single binary mode.
https://github.com/coreutils/coreutils/pull/189

4 days agotests: cp: ensure --debug output failure is diagnosed
oech3 [Thu, 12 Feb 2026 16:32:19 +0000 (16:32 +0000)] 
tests: cp: ensure --debug output failure is diagnosed

* tests/cp/debug.sh: cp diagnostics are written to stdout,
so ensure output errors are diagnosed.
https://github.com/coreutils/coreutils/pull/192

4 days agotests: arch: add option parsing check
oech3 [Thu, 12 Feb 2026 16:24:13 +0000 (16:24 +0000)] 
tests: arch: add option parsing check

* tests/misc/arch.sh: Ensure -- to indicate end of options is accepted.
https://github.com/coreutils/coreutils/pull/191

4 days agotests: date: check dotted EU dates in combination
Pádraig Brady [Thu, 12 Feb 2026 14:50:16 +0000 (14:50 +0000)] 
tests: date: check dotted EU dates in combination

* tests/date/date.pl: Add other date elements
to ensure abbreviated dotted dates are parsed appropriately.
Corresponds to gnulib commit 451042cb76

4 days agobuild: update gnulib to latest
Pádraig Brady [Thu, 12 Feb 2026 14:03:28 +0000 (14:03 +0000)] 
build: update gnulib to latest

6 days agotests: determine errno string more efficiently
Pádraig Brady [Sun, 8 Feb 2026 19:41:41 +0000 (19:41 +0000)] 
tests: determine errno string more efficiently

* tests/misc/read-errors.sh: Use getlimits_ determined EIO error string,
rather than inferring the string from bash's output.
See https://bugs.gnu.org/80353

6 days agotests: getlimits: output error strings
Pádraig Brady [Sun, 8 Feb 2026 19:34:13 +0000 (19:34 +0000)] 
tests: getlimits: output error strings

* src/getlimits.c (main): Iterate over defined errnos,
and output shell compatible error strings.
* tests/Coreutils.pm: Adjust so shell quotes are stripped.

6 days agomaint: pinky: reduce variable scope
Collin Funk [Tue, 10 Feb 2026 06:30:48 +0000 (22:30 -0800)] 
maint: pinky: reduce variable scope

* src/pinky.c (create_fullname, idle_string, print_entry)
(print_long_entry, main): Declare variables where they are used instead
of at the start of the function. Initialize variables where they are
declared.

7 days agomaint: remove extraneous code from test
Pádraig Brady [Mon, 9 Feb 2026 11:28:03 +0000 (11:28 +0000)] 
maint: remove extraneous code from test

* tests/misc/usage_vs_refs.sh: Remove copy and paste slop.
* tests/local.mk: Fix indentation.

7 days agonl: support multi-byte section delimiters
Collin Funk [Sat, 7 Feb 2026 19:15:23 +0000 (11:15 -0800)] 
nl: support multi-byte section delimiters

* NEWS: Mention the improvement.
* src/nl.c: Include mcel.h.
(DEFAULT_SECTION_DELIMITERS): Resize to fit 2 multi-byte characters.
(section_del_len): New variable.
(check_section): Compare against section_del_len instead of 2.
(main): Support multi-byte characters for the -d option.
* tests/nl/multibyte.sh: New file.
* tests/nl/nl.sh: New file, moved from tests/misc/nl.sh.
* tests/local.mk (all_tests): Add the new test. Adjust the existing
tests file name.
* cfg.mk (exclude_file_name_regexp--sc_space_tab): Adjust Adjust the
existing tests file name.

7 days agotests: fix false failure with dash or ksh
Pádraig Brady [Sun, 8 Feb 2026 19:52:46 +0000 (19:52 +0000)] 
tests: fix false failure with dash or ksh

* tests/misc/read-errors.sh: Avoid dash or ksh as they
do _not_ print an error message upon EIO from read.
Fixes https://bugs.gnu.org/80353

8 days agodate: add tests and NEWS for dd.mm.yy support
Gabriel [Sun, 8 Feb 2026 16:01:44 +0000 (16:01 +0000)] 
date: add tests and NEWS for dd.mm.yy support

* NEWS: Mention the new feature.
* tests/date/date.pl: Add test cases.

8 days agobuild: update to latest gnulib
Pádraig Brady [Sun, 8 Feb 2026 16:24:00 +0000 (16:24 +0000)] 
build: update to latest gnulib

* gnulib: Update to pick up support for dd.mm.yy format
in parse-datetime.

8 days agobuild: fix --enable-single-binary=hardlinks with dash
Sam James [Sun, 8 Feb 2026 00:25:40 +0000 (00:25 +0000)] 
build: fix --enable-single-binary=hardlinks with dash

With dash as /bin/sh, you get the error
```
checking for sys/capability.h... yes
./configure: 95775: test: no: unexpected operator
checking for working fork... yes
```

* configure.ac: Use '=' in test for equality, not '==',
for POSIX shell compatibility.
* NEWS: Mention the build fix.

8 days agotests: ptx: ensure bad unicode is supported
oech3 [Sat, 7 Feb 2026 22:00:20 +0000 (22:00 +0000)] 
tests: ptx: ensure bad unicode is supported

* tests/ptx/ptx-overrun.sh: Ensure bad_unicode() is processed.

8 days agotests: cp: ensure read-only dir perms preserved
Sylvestre Ledru [Sat, 7 Feb 2026 15:20:46 +0000 (16:20 +0100)] 
tests: cp: ensure read-only dir perms preserved

* tests/cp/readonly-dir.sh: Add new test.
* tests/local.mk: Reference new test.
Identified here https://github.com/uutils/coreutils/issues/7961

9 days agodoc: NEWS: mention the recent kill documentation fix
Collin Funk [Sat, 7 Feb 2026 00:06:28 +0000 (16:06 -0800)] 
doc: NEWS: mention the recent kill documentation fix

* NEWS: Mention that the kill documentation now has the anchors expected
by 'kill --help'.

9 days agotests: fold: check that all files are processed
Collin Funk [Fri, 6 Feb 2026 08:43:25 +0000 (00:43 -0800)] 
tests: fold: check that all files are processed

* tests/fold/multiple-files.sh: New file.
* tests/local.mk (all_tests): Add the test.

9 days agotests: nl: check that all files are processed
Collin Funk [Fri, 6 Feb 2026 08:38:14 +0000 (00:38 -0800)] 
tests: nl: check that all files are processed

* tests/misc/nl.sh: Add a test case.

10 days agomaint: unexpand: remove dead store
Dr. David Alan Gilbert [Fri, 30 Jan 2026 00:41:09 +0000 (00:41 +0000)] 
maint: unexpand: remove dead store

The assign to next_tab_column in the backspace branch is never
read; in fact it's always written and then read solely inside the
blank branch.

Move the declaration of 'next_tab_column' down into the blank
branch, and remove its assignment in the backspace branch.

Spotted by the 'infer' static checker.

* src/unexpand.c (unexpand): Remove dead store of next_tab_column.

10 days agotests: ptx: add a robustness test case
oech3 [Fri, 6 Feb 2026 13:51:24 +0000 (13:51 +0000)] 
tests: ptx: add a robustness test case

* tests/ptx/ptx-overrun.sh: Ensure input is processed without issue.
https://github.com/coreutils/coreutils/pull/184

10 days agodoc: pr: use -COLS consistently
Pádraig Brady [Sat, 31 Jan 2026 22:19:40 +0000 (22:19 +0000)] 
doc: pr: use -COLS consistently

Help this back from release as would break a couple of translations.

* src/pr.c: Use COLS rather than COLUMN consistently
in comments and usage().

10 days agodoc: kill: adjust documentation to produce html anchors for --help
Collin Funk [Fri, 6 Feb 2026 05:18:25 +0000 (21:18 -0800)] 
doc: kill: adjust documentation to produce html anchors for --help

* doc/coreutils.texi (kill invocation): Adjust documentation to use the
@optItem macros.
Fixes https://bugs.gnu.org/80339
Fixes https://github.com/coreutils/coreutils/issues/185

11 days agomaint: remove local maintainer-makefile adjustment
Pádraig Brady [Thu, 5 Feb 2026 12:58:35 +0000 (12:58 +0000)] 
maint: remove local maintainer-makefile adjustment

* gl/top/maint.mk.diff: Remove as the fix is now in gnulib.
* gl/local.mk: Remove the diff reference.

11 days agomaint: update gnulib to latest
Pádraig Brady [Thu, 5 Feb 2026 12:56:30 +0000 (12:56 +0000)] 
maint: update gnulib to latest

11 days agobuild: propagate $SHELL to makeinfo-wrapper.sh
Pádraig Brady [Wed, 4 Feb 2026 21:12:28 +0000 (21:12 +0000)] 
build: propagate $SHELL to makeinfo-wrapper.sh

A user that had an environment with SHELL=/usr/bin/fish
reported the following when trying to build info docs:

  build-aux/missing (line 4): Unsupported use of '='. In fish

* doc/local.mk: Propagate make's SHELL to our
makeinfo wrapper, so that the substituted ${SHELL}
uses a compatible shell from the Makefile.

11 days agotests: df: check that --sync always calls sync before statfs
Collin Funk [Mon, 2 Feb 2026 05:32:03 +0000 (21:32 -0800)] 
tests: df: check that --sync always calls sync before statfs

* tests/df/sync.sh: New file.
* tests/local.mk (all_tests): Add the test.

11 days agostat,df: remove an unnecessary alloca
Collin Funk [Sun, 1 Feb 2026 20:34:36 +0000 (12:34 -0800)] 
stat,df: remove an unnecessary alloca

* src/find-mount-point.c (find_mount_point): Don't call ASSIGN_STRDUPA
on the result of dir_name.

12 days agomaint: post-release administrivia
Pádraig Brady [Wed, 4 Feb 2026 12:20:32 +0000 (12:20 +0000)] 
maint: post-release administrivia

* NEWS: Add header line for next release.
* .prev-version: Record previous version.
* cfg.mk (old_NEWS_hash): Auto-update.

12 days agoversion 9.10 v9.10
Pádraig Brady [Wed, 4 Feb 2026 11:45:38 +0000 (11:45 +0000)] 
version 9.10

* NEWS: Record release date.

13 days agomaintainer-makefile: propagate MAKEINFO to gendocs
Pádraig Brady [Mon, 2 Feb 2026 20:15:17 +0000 (20:15 +0000)] 
maintainer-makefile: propagate MAKEINFO to gendocs

Make this change temporarily in coreutils.
Move to gnulib after v9.10 is released.

* top/maint.mk (web-manual): Propagate MAKEINFO explicitly,
rather than requiring it exported in the environment,
which can be awkward on Solaris make for example.

2 weeks agotests: avoid false failure sync'ing busy systems
Pádraig Brady [Mon, 2 Feb 2026 11:54:02 +0000 (11:54 +0000)] 
tests: avoid false failure sync'ing busy systems

* tests/misc/sync.sh: Increase the timeout to 60s,
and restrict the case to when RUN_VERY_EXPENSIVE_TESTS=yes.

2 weeks agodoc: improve highlighting of dd --help translations
Pádraig Brady [Fri, 30 Jan 2026 17:34:28 +0000 (17:34 +0000)] 
doc: improve highlighting of dd --help translations

* src/system.h (oputs_): Ensure we're not matching '-' in
translated descriptions.  Also support highlighting only
dd "foo=bar" when the description is separated with a single space.

2 weeks agomaint: avoid prohibit-const-char syntax check failure
Pádraig Brady [Fri, 30 Jan 2026 14:12:12 +0000 (14:12 +0000)] 
maint: avoid prohibit-const-char syntax check failure

* src/copy.c: Avoid prohibit-const-char failure,
newly triggered by the (correct) recent adjustment.

2 weeks agodoc: move xgettext: hint to the correct translated string
Pádraig Brady [Fri, 30 Jan 2026 13:28:41 +0000 (13:28 +0000)] 
doc: move xgettext: hint to the correct translated string

* src/fmt.c (usage): Move comment down to the newly separated string.
Discussed in https://github.com/coreutils/coreutils/issues/178

2 weeks agomaint: space between ‘char’ and ‘*’
Paul Eggert [Wed, 28 Jan 2026 19:20:57 +0000 (11:20 -0800)] 
maint: space between ‘char’ and ‘*’

2 weeks agotests: date: test that %% in the string is not replaced
Collin Funk [Mon, 26 Jan 2026 06:56:47 +0000 (22:56 -0800)] 
tests: date: test that %% in the string is not replaced

* tests/date/percent-percent.sh: New file.
* tests/local.mk (all_tests): Add it.

2 weeks agodoc: improve highlighting of single spaced translations
Pádraig Brady [Tue, 27 Jan 2026 17:45:02 +0000 (17:45 +0000)] 
doc: improve highlighting of single spaced translations

* src/system.h (oputs_): Translations sometimes use a single space
between an option and its description.  They only do this though
for long options since they result in less available screen space.
Therefore be more strict with option matching once we've encountered
a long option, which supports the more varied formats often
associated with short options.

2 weeks agomaint: avoid syntax-check failure
Collin Funk [Tue, 27 Jan 2026 02:47:17 +0000 (18:47 -0800)] 
maint: avoid syntax-check failure

* man/date.x: Add a copyright header to fix sc_copyright_check.
Reported by Bruno Haible.

2 weeks agotests: tac: test --regex with anchors in the separator
Collin Funk [Mon, 26 Jan 2026 01:12:18 +0000 (17:12 -0800)] 
tests: tac: test --regex with anchors in the separator

* tests/tac/tac.pl (@Tests): Add a few test cases.

2 weeks agodoc: fit in 80 columns
Paul Eggert [Mon, 26 Jan 2026 22:59:55 +0000 (14:59 -0800)] 
doc: fit in 80 columns

3 weeks agodoc: fix date(1) synopses etc
Paul Eggert [Mon, 26 Jan 2026 02:50:33 +0000 (18:50 -0800)] 
doc: fix date(1) synopses etc

Font problem reported by Michael Aramini via Alejandro Colomar
<https://bugs.gnu.org/80258>.  This patch also fixes some
longstanding confusion with date synopses.
* src/date.c (usage): Do not imply that only -u can be used with
MMDDhhmm..., and do not put misleading brackets around the latter.

3 weeks agotests: mktemp: export LC_ALL
Collin Funk [Sun, 25 Jan 2026 19:27:00 +0000 (11:27 -0800)] 
tests: mktemp: export LC_ALL

* tests/mktemp/bad-unicode.sh: Run this test case using multiple
locales.

3 weeks agodoc: support TAB as a delimiter between --option and description
Pádraig Brady [Sun, 25 Jan 2026 19:52:59 +0000 (19:52 +0000)] 
doc: support TAB as a delimiter between --option and description

* src/system.h (oputs_): Treat a single TAB as an option delimiter.
Some zh translations use this delimiter format.

3 weeks agotests: chgrp: allow a numeric user id to be printed
Collin Funk [Sat, 24 Jan 2026 22:12:10 +0000 (14:12 -0800)] 
tests: chgrp: allow a numeric user id to be printed

* tests/chgrp/from.sh: If 'id' cannot find a user name for user id 1,
expect the user id to be printed in the message of 'chgrp'.
Reported by Bruno Haible.

3 weeks agotail: fix EINTR handling on older systems
Pádraig Brady [Sat, 24 Jan 2026 18:04:46 +0000 (18:04 +0000)] 
tail: fix EINTR handling on older systems

tail(1) could fail with an "Interrupted system call"
diagnostic, on some systems like Centos 5 (Linux 2.6.18).
This was seen with tests/tail/overlay-headers.sh
which sends SIGCONT, which should not induce a failure.

* src/tail.c (tail_forever_inotify): Retry the poll()
upon receiving a non terminating signal, and the syscall
is not automatically restarted by the system.
* NEWS: Mention the bug fix.
Reported by Bruno Haible.

3 weeks agotests: avoid failures if 'ulimit -n' cannot set file descriptor limits
Collin Funk [Sat, 24 Jan 2026 19:15:10 +0000 (11:15 -0800)] 
tests: avoid failures if 'ulimit -n' cannot set file descriptor limits

This fixes test failures seen on Haiku.

* tests/ls/recursive.sh: Run 'ls' even if ulimit fails.
* tests/split/r-chunk.sh: Run 'split' even if ulimit fails.
* tests/sort/sort-merge-fdlimit.sh: Skip test if 'ulimit -n' cannot set
file descriptor limits.
Reported by Bruno Haible.

3 weeks agotests: dd: avoid EPERM false failure on Solaris
Pádraig Brady [Sat, 24 Jan 2026 13:58:29 +0000 (13:58 +0000)] 
tests: dd: avoid EPERM false failure on Solaris

* tests/dd/fail-ftruncate-fstat.sh: Also map the "Not owner"
error for EPERM seen on earlier Solaris 11 releases.
Reported by Bruno Haible.

3 weeks agodoc: nproc: mention OpenMP env vars in --help
Pádraig Brady [Sat, 24 Jan 2026 13:34:35 +0000 (13:34 +0000)] 
doc: nproc: mention OpenMP env vars in --help

* src/nproc.c (usage): Clarify the impact of 'OMP_NUM_THREADS'
and 'OMP_THREAD_LIMIT' in --help and the man page.
Also mention that nproc(1) will always return > 0.
Fixes https://bugs.gnu.org/80243

3 weeks agobuild: update to latest gnulib
Pádraig Brady [Sat, 24 Jan 2026 13:03:51 +0000 (13:03 +0000)] 
build: update to latest gnulib

* gnulib:
  - getdelim, getline: Don't replace these functions on glibc
  - selinux: fix link errors with termux

3 weeks agotests: recognize SELinux support on Android
Bruno Haible [Sat, 24 Jan 2026 06:42:33 +0000 (07:42 +0100)] 
tests: recognize SELinux support on Android

* init.cfg (require_selinux_): Also try to see if 'mount' lists the
selinuxfs.

3 weeks agotests: stty: avoid false failure if resizing terminal
Pádraig Brady [Fri, 23 Jan 2026 18:24:53 +0000 (18:24 +0000)] 
tests: stty: avoid false failure if resizing terminal

* tests/stty/stty-row-col.sh: Skip the test if we detect terminal
resizing.  Also more robustly restore the original size.

3 weeks agotests: readlink: avoid a false failure on Haiku
Collin Funk [Sat, 24 Jan 2026 09:18:24 +0000 (01:18 -0800)] 
tests: readlink: avoid a false failure on Haiku

* tests/readlink/readlink-posix.sh: Allow the "A" in "Argument" to be
capitalized in return value of strerror (EINVAL).

3 weeks agodoc: NEWS: add a missing quotation mark
Collin Funk [Sat, 24 Jan 2026 04:15:57 +0000 (20:15 -0800)] 
doc: NEWS: add a missing quotation mark

* NEWS: Add a closing quotation mark.

3 weeks agotests: usage_vs_refs.sh: fix false failure with Alpine
Pádraig Brady [Fri, 23 Jan 2026 19:19:59 +0000 (19:19 +0000)] 
tests: usage_vs_refs.sh: fix false failure with Alpine

* tests/misc/usage_vs_refs.sh: Fix missing escape on literal {,
required by busybox grep.
Reported by Bruno Haible.

3 weeks agodoc: dir,vdir: add dircolors(1) reference to man pages
Egmont Koblinger [Thu, 22 Jan 2026 16:25:59 +0000 (16:25 +0000)] 
doc: dir,vdir: add dircolors(1) reference to man pages

* man/dir.x: Add dircolors(1) to "SEE ALSO" section.
* man/vdir.x: Likewise.

3 weeks agodoc: dir,vdir: fix anchor refs from --help
Pádraig Brady [Thu, 22 Jan 2026 16:23:41 +0000 (16:23 +0000)] 
doc: dir,vdir: fix anchor refs from --help

* src/system.h (oputs_): Map from dir,vdir to ls.

3 weeks agodoc: stat: fix highlighting of --format
Egmont Koblinger [Thu, 22 Jan 2026 16:15:26 +0000 (16:15 +0000)] 
doc: stat: fix highlighting of --format

* src/stat.c (usage): Add missing comma after -c.

3 weeks agodoc: NEWS: minor adjustments
Pádraig Brady [Thu, 22 Jan 2026 16:13:26 +0000 (16:13 +0000)] 
doc: NEWS: minor adjustments

* NEWS: Fix typos, and move item to more appropriate section.

3 weeks agodoc: pr: fix --help output output
Pádraig Brady [Thu, 22 Jan 2026 12:55:01 +0000 (12:55 +0000)] 
doc: pr: fix --help output output

* src/pr.c (usage): Use consistent alignment with -J,
and highlight --pages using oputs().

3 weeks agodoc: help2man: handle leading '+' in options
Pádraig Brady [Thu, 22 Jan 2026 12:45:13 +0000 (12:45 +0000)] 
doc: help2man: handle leading '+' in options

* man/help2man: Fix indentation of options with leading '+'.

3 weeks agotests: fix false failure with pr -COLS
Pádraig Brady [Thu, 22 Jan 2026 11:55:51 +0000 (11:55 +0000)] 
tests: fix false failure with pr -COLS

* tests/misc/usage_vs_getopt.sh: Fix false failure induced
by commit v9.9-239-ga06f0cf67

3 weeks agodoc: use TERM=dumb rather than HELP_NO_MARKUP to disable markup
Pádraig Brady [Thu, 22 Jan 2026 11:42:47 +0000 (11:42 +0000)] 
doc: use TERM=dumb rather than HELP_NO_MARKUP to disable markup

This is a more standard mechanism to disable markup.

* src/system.h (oputs_): Logic change to honor TERM=dumb,
rather than HELP_NO_MARKUP=something.
* doc/coreutils.texi: Adjust the description for --help.
* man/local.mk: Ensure TERM is set to something,
so that man pages have links included.
* man/viewman: Just honor users $TERM.
* tests/misc/getopt_vs_usage.sh: Remove env var complication,
as TERM is unset automatically.
* tests/misc/usage_vs_refs.sh: Likewise.
* NEWS: Adjust the change in behavior note.

3 weeks agotests: avoid false failure with non standard path
Pádraig Brady [Wed, 21 Jan 2026 19:30:21 +0000 (19:30 +0000)] 
tests: avoid false failure with non standard path

* tests/misc/usage_vs_refs.sh: Properly quote arguments
to avoid false failure with paths containing spaces etc.

3 weeks agotests: avoid infinite loop in dd failure edge case
Pádraig Brady [Wed, 21 Jan 2026 18:57:53 +0000 (18:57 +0000)] 
tests: avoid infinite loop in dd failure edge case

* tests/tee/tee.sh: If dd failed, then tee would spin
writing to the fifo forever, so add a timeout protection.
This was noticed with `export LD_PRELOAD=libasan.so.8`
with a non ASAN build, which induced a failure in dd invocations.

3 weeks agotests: avoid false failure with sanitizer builds
Pádraig Brady [Wed, 21 Jan 2026 17:31:24 +0000 (17:31 +0000)] 
tests: avoid false failure with sanitizer builds

* init.cfg (sanitizer_build_): Add a helper to detect if a program
is built against a sanitizer.
* tests/df/no-mtab-status-masked-proc.sh: Skip if a sanitizer build.

3 weeks agostat,tail: sync with latest Linux file systems
Pádraig Brady [Wed, 21 Jan 2026 16:29:03 +0000 (16:29 +0000)] 
stat,tail: sync with latest Linux file systems

* src/stat.c (human_fstype): Add "guest-memfd".
* NEWS: Mention the improvement.

3 weeks agotests: avoid false failure on setgid dir
Pádraig Brady [Wed, 21 Jan 2026 16:06:51 +0000 (16:06 +0000)] 
tests: avoid false failure on setgid dir

* tests/misc/mknod.sh: Skip a portion of the test
in the edge case of setgid directories.

3 weeks agols: --hyperlink: switch to more standard delimiters
Pádraig Brady [Tue, 20 Jan 2026 20:25:26 +0000 (20:25 +0000)] 
ls: --hyperlink: switch to more standard delimiters

* src/ls.c (quote_name): Use ST (ESC \) rather than BEL,
as that's the only terminator mentioned in at least
ECMA-48, DEC STD 070, and EK-VT520-RM.
* NEWS: Mention the change in behavior.
* tests/ls/hyperlink.sh: Adjust accordingly.

Suggested by Egmont Koblinger.

3 weeks agotests: ensure there is an anchor for each --help option
Pádraig Brady [Tue, 20 Jan 2026 19:27:49 +0000 (19:27 +0000)] 
tests: ensure there is an anchor for each --help option

* tests/misc/usage_vs_refs.sh: A new test to correlation options
listed in --help, and anchors referenced in the texinfo (html) manual.
* tests/local.mk: Add the new test.

3 weeks agodoc: NEWS: describe the --help markup configuration options
Pádraig Brady [Wed, 21 Jan 2026 14:03:08 +0000 (14:03 +0000)] 
doc: NEWS: describe the --help markup configuration options

* NEWS: Mention build and runtime config options.

3 weeks agodoc: adjust --help hyperlinks to more standard format
Pádraig Brady [Tue, 20 Jan 2026 20:33:34 +0000 (20:33 +0000)] 
doc: adjust --help hyperlinks to more standard format

* src/system.h (oputs_): Use ST rather than BEL.

3 weeks agodoc: add commentary on details of --help references
Pádraig Brady [Tue, 20 Jan 2026 20:03:03 +0000 (20:03 +0000)] 
doc: add commentary on details of --help references

* src/system.h: Mention why we don't bother with (the overhead of)
hostnames in these URLs, and why --help,--version link are special.

3 weeks agodoc: cp: group related -HLP descriptions
Pádraig Brady [Tue, 20 Jan 2026 19:23:42 +0000 (19:23 +0000)] 
doc: cp: group related -HLP descriptions

* src/cp (usage): The -HLP options are close
in functionality and close alphabetically, so describe together.
* doc/coreutils.texi (cp invocation): Likewise.

3 weeks agodoc: cp: document --keep-directory-symlink in correct location
Pádraig Brady [Tue, 20 Jan 2026 19:11:40 +0000 (19:11 +0000)] 
doc: cp: document --keep-directory-symlink in correct location

* src/cp.c (usage): Move to alphabetically in list.
* doc/coreutils.texi (mv invocation): Move description from here ...
(cp invocation): ... to here.

3 weeks agodoc: ls: document --block-size in the manual
Pádraig Brady [Tue, 20 Jan 2026 18:58:40 +0000 (18:58 +0000)] 
doc: ls: document --block-size in the manual

* doc/coreutils.texi (ls invocation): Document --block-size

3 weeks agodoc: who: document --users in manual
Pádraig Brady [Tue, 20 Jan 2026 17:43:32 +0000 (17:43 +0000)] 
doc: who: document --users in manual

* doc/coreutils.texi (who invocation): Mention that --users
is equivalent to -u.
* src/who.c (usage): Mention -u shows idle time.

3 weeks agodoc: id: document -a in manual
Pádraig Brady [Tue, 20 Jan 2026 17:40:34 +0000 (17:40 +0000)] 
doc: id: document -a in manual

* doc/coreutils.texi (id invocation): Mention this option is ignored.

3 weeks agodoc: more indexing fixes in manual
Pádraig Brady [Tue, 20 Jan 2026 17:37:42 +0000 (17:37 +0000)] 
doc: more indexing fixes in manual

* doc/coreutils.texi: Add missing anchors.
* src/pr.c (Usage): Adjust to use -COLS, to avoid a clash
with the additional anchor added to the manual.
Also markup the --columns option as done for other options.
* tests/split/line-bytes.sh: Also fix --lines-bytes typo here.

3 weeks agodoc: tty: fix indexing in texinfo
Egmont Koblinger [Mon, 19 Jan 2026 22:13:07 +0000 (22:13 +0000)] 
doc: tty: fix indexing in texinfo

* doc/coreutils.texi: Fix recently introduced typo.
* THANKS.in: Remove as now committed to the repo.

3 weeks agodoc: make legacy digest utility --help reference cksum nodes
Pádraig Brady [Tue, 20 Jan 2026 13:35:54 +0000 (13:35 +0000)] 
doc: make legacy digest utility --help reference cksum nodes

* src/system.h (oputs_): Map md5sum etc. to cksum urls,
as we only have cksum anchors in the manual to avoid
creating anchors for all of the legacy digest utilities.

3 weeks agodoc: tweak tests to avoid false failure with --help
Pádraig Brady [Sat, 17 Jan 2026 18:17:49 +0000 (18:17 +0000)] 
doc: tweak tests to avoid false failure with --help

* tests/df/df-output.sh: Use a more relaxed match.
* tests/du/inodes.sh: Likewise.

3 weeks agodoc: all: use option highlighting and more standard alignment
Pádraig Brady [Thu, 1 Jan 2026 16:31:44 +0000 (16:31 +0000)] 
doc: all: use option highlighting and more standard alignment

Adjust all utils to:
  - Have a separate translation per option
  - Use either oputs() or oprintf(), instead of fputs() or printf().
  - Use more standard alignment as discussed in previous commits.
  - Various tweaks to descriptions.

3 weeks agodoc: readlink: improve option ordering in texinfo
Pádraig Brady [Sat, 17 Jan 2026 15:29:07 +0000 (15:29 +0000)] 
doc: readlink: improve option ordering in texinfo

* doc/coreutils.texi (readlink invocation): Order -q,-s alphabetically.

3 weeks agodoc: chcon: use more standard -HLP desciptions
Pádraig Brady [Fri, 16 Jan 2026 14:40:27 +0000 (14:40 +0000)] 
doc: chcon: use more standard -HLP desciptions

* src/chcon.c (usage): Use emit_symlink_recurse_options ("-P").

3 weeks agodoc: highlight -HLP options
Pádraig Brady [Fri, 16 Jan 2026 14:35:44 +0000 (14:35 +0000)] 
doc: highlight -HLP options

* src/system.h (emit_symlink_recurse_options): Highlight -HLP,
for chmod, chcon etc.

3 weeks agodoc: put --help and --version descriptions on separate line
Pádraig Brady [Fri, 16 Jan 2026 17:24:13 +0000 (17:24 +0000)] 
doc: put --help and --version descriptions on separate line

* src/system.h: This aligns the output with the option
description format used in most commands

3 weeks agodoc: ls: put option description on separate line to option
Pádraig Brady [Sat, 3 Jan 2026 17:55:50 +0000 (17:55 +0000)] 
doc: ls: put option description on separate line to option

* src/ls.c (usage): This is less constrained when writing comments,
and more consistent in output alignment.  There is less delineation
between options and descripts, but given options are highlighted
by default now, this is a more appropriate format to use.
Note consistently showing description on the line following the option,
avoids any issue with the user needing to visually line up
the option with a description far to the right.
Note this format more closely aligns with that used in man pages.

3 weeks agodoc: viewman: a new helper to quickly view formatted man pages
Pádraig Brady [Tue, 30 Dec 2025 14:37:45 +0000 (14:37 +0000)] 
doc: viewman: a new helper to quickly view formatted man pages

Use like: man/viewman ls

* man/viewman: Generate man page on the fly, and view.

3 weeks agodoc: help2man: account for undisplayed markup in indenting calculations
Pádraig Brady [Fri, 16 Jan 2026 18:09:16 +0000 (18:09 +0000)] 
doc: help2man: account for undisplayed markup in indenting calculations

* man/help2man: This is significant with the indented line
following the dd bs=BYTES "option" at least.

3 weeks agodoc: help2man: convert all hyperlinks, not just ones in --options
Pádraig Brady [Thu, 15 Jan 2026 22:00:28 +0000 (22:00 +0000)] 
doc: help2man: convert all hyperlinks, not just ones in --options

* man/help2man: Make the (--?) part of the match optional.
Note we still extract the dashes, to support the existing
option matching logic in help2man.

3 weeks agodoc: help2man: support alternate format OSC hyperlinks
Pádraig Brady [Thu, 15 Jan 2026 21:36:09 +0000 (21:36 +0000)] 
doc: help2man: support alternate format OSC hyperlinks

* man/help2man: The BEL terminator format was already supported.
Add support for ESC + backslash terminator.  Also split out
and document the regular expression.

3 weeks agodoc: help2man: convert OSC hyperlinks
Pádraig Brady [Mon, 29 Dec 2025 20:58:30 +0000 (20:58 +0000)] 
doc: help2man: convert OSC hyperlinks

* man/help2man: Convert OSC hyperlinks to roff \X escapes,
which will be converted back to OSC hyperlinks when
the man page is displayed on the terminal.
Note formatting is removed from hyperlinked text by default,
thus relying on how the terminal highlights hyperlinks,
but --bold-refs is honored in this case, in which hyperlinked
text will be marked up as bold, which matches the default
markup used for non hyperlinked options.

3 weeks agodoc: help2man: recognise option description with smaller indent
Pádraig Brady [Sat, 3 Jan 2026 15:23:18 +0000 (15:23 +0000)] 
doc: help2man: recognise option description with smaller indent

* man/help2man: Allow for a smaller indented option description.
This smaller indentation is present in timeout --help output,
so now the line spacing in timeout.1 is more consistent.
Also having the description on a separate line with
a smaller indentation, is a more general way to present
option descriptions (and what the man page formatting uses already).
We'll be changing many utilities, especially with longer multi-line
descriptions to this new format.

3 weeks agodoc: help2man: strip ANSI codes
Pádraig Brady [Mon, 29 Dec 2025 16:46:15 +0000 (16:46 +0000)] 
doc: help2man: strip ANSI codes

* man/help2man: With these ANSI codes, output is corrupted,
so it's best to strip these, which allows --help to
outputting formatting and hyperlinks by default.

3 weeks agodoc: support highlighting printf formatted options
Pádraig Brady [Fri, 16 Jan 2026 12:36:36 +0000 (12:36 +0000)] 
doc: support highlighting printf formatted options

* src/system.h (oprintf): Add a printf wrapper that
calls oputs_() to markup the formatted text.

3 weeks agodoc: support more general option matching
Pádraig Brady [Sat, 17 Jan 2026 13:36:35 +0000 (13:36 +0000)] 
doc: support more general option matching

* src/system.h: Support "-p DIR, --tmpdir[=DIR]" option.
Previously only the "-p" was highlighted.
Support highlighting dd option syntax (no '-').
Support test(1) "FILE1 -nt FILE2" syntax.