Commit graph

115 commits

Author SHA1 Message Date
Sylvestre Ledru
1725479c06
hashsum: also escape/unescape files with checks (#5868)
* hashsum: make tag conflicts with --text and --check

* hashsum: change the case in one of the gnu test

* build-gnu.sh: use symlink instead of copy

Plus: it won't cp new md5

* hashsum: also escape/unescape files with checks

Should fix tests/cksum/md5sum-bsd.sh

* improve the variable name

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* Improve test

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* Improve test

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

---------

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2024-03-12 14:56:27 +01:00
Sylvestre Ledru
724305e64f Remove the tests/cp/link-heap.sh workaround
No longer needed since github.com/uutils/coreutils/pull/5789 landed
2024-01-06 23:33:32 +01:00
Sylvestre Ledru
aabf5fa577 cp: manages target with trailing '/' 2024-01-05 12:56:27 +01:00
Sylvestre Ledru
932ea96cb6 Update a GNU test error check - tests/cp/fail-perm.sh 2024-01-05 00:03:12 +01:00
Laurent Cheylus
7aca1f932a
build-gnu.sh: modify script to be compatible with BSD OS
- Define variables for GNU version of make, nproc, readlink and sed and use them on BSD.
  - In specific cases (option -z not available on BSD and with command /c), use GNU sed instead of
    BSD sed.
  - For xargs, --no-run-if-empty option is a GNU extension. Replace it by -r to be compatible with
    FreeBSD and OpenBSD xargs command.

Signed-off-by: Laurent Cheylus <foxy@free.fr>
2024-01-02 22:05:02 +01:00
Laurent Cheylus
6d3345cfec
util: use env to call bash in shell scripts
- For shell scripts using bash, use #!/usr/bin/env bash instead of #!/bin/bash.
    On some OS, bash is not the default shell and is not installed as /bin/bash

Signed-off-by: Laurent Cheylus <foxy@free.fr>
2024-01-02 22:05:02 +01:00
Daniel Hofstetter
2a81c91f52
Merge pull request #5771 from sylvestre/tail-error
tail: transform FAIL into ERROR for tests/tail/inotify-rotate-resources.sh
2024-01-02 07:20:25 +01:00
Sylvestre Ledru
203600bb9c tail: transform FAIL into ERROR for tests/tail/inotify-rotate-resources.sh 2024-01-02 00:42:52 +01:00
Sylvestre Ledru
d640e690f4 Workaround https://github.com/uutils/coreutils/issues/5766
to transform an ERROR into FAIL
2024-01-02 00:13:20 +01:00
Sylvestre Ledru
3560ec6811 gnu-built: disable some options in the GNU build 2023-12-31 13:08:23 +01:00
Sylvestre Ledru
f23902ff7a gnu-built: remove the useless sed
It will avoid a rebuilding when doing:
bash util/build-gnu.sh && bash util/run-gnu-test.sh   ../gnu/tests/rm/empty-inacc.sh
2023-12-31 13:08:14 +01:00
Sylvestre Ledru
55de78037d ls/gnu: ignore the libcap check 2023-12-28 23:21:44 +01:00
Sylvestre Ledru
30eb77ac79
du: implement files0-from (#5721)
* du: implement files0-from

Should make tests/du/files0-from-dir pass

* du: prepare tests/du/files0-from.pl

* fix the build on Windows

* add testfile to the ignore list

* remove useless comment

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* mkdir is enough

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* address review comments

---------

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-12-26 14:40:31 +01:00
Daniel Hofstetter
6475e6f148
Merge pull request #5660 from sylvestre/stat-free-color
ls: Improve the access to metadata of the files
2023-12-25 08:29:25 +01:00
Sylvestre Ledru
3e892de4d5 gnu: Improve the diff when comparing diff 2023-12-24 16:37:43 +01:00
Sylvestre Ledru
69f723a263 ls: adjust the tests/ls/stat-free-color.sh as we have less syscall 2023-12-24 14:57:06 +01:00
Sylvestre Ledru
07374a9588 mv: dir2dir: adjust GNU tests - our error message is better 2023-12-20 23:09:15 +01:00
Sylvestre Ledru
ba0c89fc5e build-gnu.sh: build in debug by default. Easier for local dev 2023-12-16 15:06:58 +01:00
Sylvestre Ledru
3bf1ed4195 df: Replace the error message by the one generated by clap
Failed with:
-df: options OPT and --output are mutually exclusive
-Try 'df --help' for more information.
+error: the argument '--inodes' cannot be used with '--output[=<FIELD_LIST>...]'
+
+Usage: df [OPTION]... [FILE]...
2023-10-24 23:57:48 +02:00
Sylvestre Ledru
937f29b807 ls: update of the GNU test error output 2023-10-23 09:39:51 +02:00
Sylvestre Ledru
43f14e4126 pr: skip a test for now for way too long log 2023-10-22 22:11:34 +02:00
Sylvestre Ledru
fa265b0520 rm: adjust fail-2eperm.sh - gnu test 2023-10-22 10:47:17 +02:00
Sylvestre Ledru
48613b4717 ls --dired: replace the previous "total: xx" padding method
by something easier
2023-09-23 09:31:16 +02:00
Daniel Hofstetter
89aef11208 build-gnu.sh: fix formatting 2023-09-20 10:02:20 +02:00
Sylvestre Ledru
9b4d2c6bc4
ls: implement --dired
* Support ls --dired

* stat-failed.sh: update of the test - we have a small difference

* ls --dired: address some of the comments

* fix warnings

* use unwrap()

* Improve test

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* Simplify test

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* Remove a word from the spell ignore

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* remove duplication of the spell ignore

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>

* rustfmt

---------

Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-09-20 08:17:46 +02:00
Daniel Hofstetter
1a086ead7f build-gnu.sh: fix formatting issues 2023-09-05 10:05:58 +02:00
Yury Zhytkou
862a2df924
build-gnu.sh: fix for /usr/bin/timeout on MacOS (#5194)
* build-gnu.sh: `/usr/bin/timeout` should not be hardcoded to /usr/bin location
Fixes #5193
2023-09-04 18:23:49 +02:00
Sylvestre Ledru
3e953779ae
Update util/build-gnu.sh
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-08-30 10:30:36 +02:00
Sylvestre Ledru
cf91a1cc95 Adjust the paths to the path after the 9.4 release 2023-08-29 22:45:38 +02:00
Daniel Hofstetter
055a76728f build-gnu.sh: indent comment 2023-07-29 08:18:35 +02:00
Sylvestre Ledru
df74d8e877
Merge pull request #5112 from sylvestre/selinux-no-mac
only set SELINUX_ENABLED=1 on Linux
2023-07-25 20:17:43 +02:00
Sylvestre Ledru
f50cde252b only set SELINUX_ENABLED=1 on Linux 2023-07-24 21:30:23 +02:00
Starccy
b6ec498e0e "style: fix/format scripts to meet the shellcheck/shfmt rules" 2023-07-17 10:53:44 +08:00
Joseph Jon Booker
9bf1fb5838 util/build-gnu.sh reword error w/o gnu coreutils
For a new contributor, the message given by `utils/build-gnu.sh` is
fairly confusing - it starts with several lines of noise (showing
variables that are set in the script) followed by an error about missing
"GNU" and a `git` command string.

This commit changes the script to explicitly instruct the user to run
the `git clone` command. Since the GNU coreutils repository is probably
missing for new developers, this error is shown if the repository is
missing without including VARIABLE=value lines that are not actionable
yet.
2023-06-29 10:50:15 +02:00
Sylvestre Ledru
01af46e914
Use misc instead of test
Co-authored-by: Daniel Hofstetter <daniel.hofstetter@42dh.com>
2023-06-20 15:45:55 +02:00
Sylvestre Ledru
e70d7d3b90 Hack the tests/help/help-version-getopt.sh tests:
* "hostid BEFORE --help" doesn't fail for GNU. we fail. we are probably doing better
* "hostid BEFORE --help AFTER " same for this
2023-06-19 22:32:49 +02:00
Sylvestre Ledru
0e95ce571f gnu: adjust tests/rm/inaccessible.sh error message 2023-05-01 08:40:07 +02:00
Sylvestre Ledru
c5fb6eac9f
Merge pull request #4794 from shinhs0506/mv-target-dir
mv: check if --target is a directory
2023-04-29 10:40:44 +02:00
Sylvestre Ledru
5a77608ef9
move the declaration on a single line 2023-04-29 09:48:05 +02:00
John Shin
ee3da4284c mv: update gnu error message to match the one generated by clap 2023-04-28 18:39:41 -07:00
Daniel Hofstetter
9b67ad05b8 build-gnu.sh: always update PATH in Makefile 2023-04-26 17:07:18 +02:00
Sylvestre Ledru
afa5c15581 gnu test: don't sync the po files
We aren't testing the locale yet.
2023-04-24 12:03:21 +02:00
Daniel Hofstetter
40fef49817 Fix incorrect comment & remove irrelevant comment 2023-04-13 16:47:05 +02:00
Sylvestre Ledru
f7ff0d45b8 du: Update the GNU error message to our for tests/du/threshold.sh
We are doing a better job.
Make it FAIL => PASS
2023-03-27 22:10:07 +02:00
Jeffrey Finkelstein
a396ebd883 touch: add support for some relative times
For example,

    $ touch -d +1 days

Fixes #3964.
2022-11-29 22:53:13 +01:00
Daniel Hofstetter
4fdfedf61e build-gnu: fix test for numfmt 2022-11-02 10:20:04 +01:00
Terts Diepraam
9e1902eae3 build-gnu: fix test for basenc 2022-10-13 23:04:58 +02:00
Sylvestre Ledru
2e26e1d2bd chroot: implement --skip-chdir 2022-09-21 19:46:58 +02:00
Jan Scheer
5258dec9a8
tail: fix race condition (#3798)
* tail: fix race condition (fix #3765)

There exists a race condition (RC) that can occur if changes to a path
happen after the initial print loop in `uu_tail()`, but before the
path is added to the notify-Watcher thread in `follow()`.

To minimize the window where the RC can occur, this moves starting the
Watcher thread and adding paths to it from `follow()` to the initial
print loop in `uu_tail()`.

Additionally, to make sure the RC cannot happen in
"gnu/tests/tail-2/F-headers.sh", the error message that is used as a trigger
in this test, is delayed until the path is added to the Watcher thread.

* build-gnu: remove workarounds for tail

Remove workarounds for "tests/tail-2/F-headers.sh" which are
(presumably) no longer needed because of the race condition fix.

* build-gnu: remove workarounds for tail

Remove workarounds for "tests/tail-2/F-headers.sh" which are
(presumably) no longer needed because of the race condition fix.

* tail: refactor to minimize chances of RC

Move "adding paths to Watcher thread" to its own loop and run this loop
before the initial tail-print-loop in order to minimize the window for
race conditions.
2022-08-14 01:01:15 +02:00
Niyaz Nigmatullin
5978185f94 fix spelling 2022-08-09 08:35:10 +03:00