Christian von Elm
a46e4fd290
Refuse to translate if set1 is longer than set2 and set2 ends in a character class
...
tr [:lower:]a [:upper:]
fails in GNU tr, so print an error for tr too.
2024-06-15 12:38:19 +02:00
Sylvestre Ledru
82468d1eb4
Merge pull request #6455 from cakebaker/bump_itertools
...
Bump `itertools` and fix use of deprecated function
2024-06-14 12:43:44 +02:00
Daniel Hofstetter
97c1633b5e
clippy: fix warnings introduced by Rust 1.79
2024-06-14 07:55:31 +02:00
Daniel Hofstetter
38344edacf
Merge pull request #6445 from cvonelm/6341-tr-unaligned-upper
...
tr: A [:lower:]/[:upper:] in set2 must be matched in set1
2024-06-10 10:52:08 +02:00
Daniel Hofstetter
cb160eebe9
pr: use chunk_by instead of deprecated group_by
2024-06-06 10:56:11 +02:00
TO19
303e1e9ae8
seq: fix typo in benchmarking documentation file
2024-06-05 00:31:26 +02:00
Daniel Hofstetter
06d5e95716
uucore: enable sum feature for checksum feature ( #6450 )
2024-06-04 15:29:55 +02:00
Daniel Hofstetter
f56e121eb0
Merge pull request #6431 from sylvestre/refactor-hashsum-cksum
...
cksum/hashsum: refactor the common code.
2024-06-04 09:06:35 +02:00
Sylvestre Ledru
1cbb4d9752
cksum/hashsum: improve the tests and wording
2024-06-03 19:43:20 +02:00
Sylvestre Ledru
773d8cfbc6
cksum/hashsum: fix the windows tests + improve some
2024-06-02 15:46:55 +02:00
Christian von Elm
7e8aaa8ad4
tr: A [:lower:]/[:upper:] in set2 must be matched in set1
...
If there is a [:lower:] or [:upper:] in set2, then there must be a [:lower:] or [:upper:] at the
same logical position in set1
So
tr -t [:upper:] [:lower:] works
tr -t 1[:upper:] [:lower:] doesnt
2024-06-02 14:22:17 +02:00
Sylvestre Ledru
b1b6f28b76
cksum/hashsum: add some words in the spell skip
2024-06-01 20:28:53 +02:00
sreehari prasad
8cac375ddd
cp: gnu test case preserve-mode fix ( #6432 )
2024-05-30 21:12:55 +02:00
Sylvestre Ledru
6e06c2a5ea
cksum/hashsum: fix clippy warnings
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
193a81bcc3
cksum/hashsum: create a new error type & use it
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
bf8b0df22f
cksum/hashsum: improve the display of errors
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
1cf6700023
cksum/hashsum: manage the '*' start correctly
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
84d90fcbdf
cksum/hashsum: try to detect the format faster the first line
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
2c83b28d18
hashsum: improve the file verification algo.
...
We have 3 different kinds of input:
* "algo (filename) = checksum"
example: `BLAKE2 (a) = bedfbb90d858c2d67b7ee8f7523be3d3b54004ef9e4f02f2ad79a1d05bfdfe49b81e3c92ebf99b504102b6bf003fa342587f5b3124c205f55204e8c4b4ce7d7c`
* "checksum filename"
example: `60b725f10c9c85c70d97880dfe8191b3 a`
* "checksum filename"
example: `60b725f10c9c85c70d97880dfe8191b3 a`
These algo/regexp are tricky as files can be called "a, " b", " ", or "*c".
We look at the first time to analyze the kind of input and reuse the same regexp then.
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
6acc8e695f
hashsum: Implement the quiet mode
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
89b7a1a8fb
hashsum: handle the case when md5sum is used but the file contains a different algo
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
0882eea07c
cksum/hashsum: factor the error structure and use it more
2024-05-29 09:08:04 +02:00
Sylvestre Ledru
dbe7a20e08
cksum/hashsum: refactor the common code.
...
Summary of the change:
* Move the common code into checksum
* Create a structure HashAlgorithm to handle the algorithm (instead of the 3 variables)
* Use the same function for cksum & hashsum for --check (perform_checksum_validation)
* Use the same for function for the hash generation (digest_reader)
* Add unit tests
* Add integration tests
* Fix some incorrect tests
2024-05-29 09:08:00 +02:00
Paul Hedderly
4824033385
src/uucore/src/lib/features/fsext.rs: Add magic for bcachefs
...
Enables stat to recogise a BcacheFS filesystem - for example:
$ ./target/debug/stat -f /
File: "/"
ID: 64b40636928f3ee7 Namelen: 512 Type: bcachefs
Block size: 512 Fundamental block size: 512
Blocks: Total: 2044464374 Free: 295830135 Available: 291278902
Inodes: Total: 2375400624 Free: 2366641080
2024-05-28 12:23:21 +01:00
Jeremy Smart
3bc4df4075
df: fix size column padding
2024-05-25 16:08:23 -04:00
Christian von Elm
0d1bde2879
tr: disallow classes besides [:upper:]/[:lower:] in set2 when translating
...
Fixes issue #6342
2024-05-23 22:06:57 +02:00
Walid
ebcd86df07
env: adds --ignore-signal ( #6377 )
...
* env: adds --ignore-signal
This commit implement #6164 .
* env: handle STOP signal and fix styling issue
* env: fix encoded bytes
* env: adds SAFETY comment and handle special signals in ignore_signal
* env: fix parsing to have compatible behaviour
* env: remove derive from Options
* env: changed safety comment, handle duplications after parsing and non-unix cfg
* env: adds tests for ignore-signal parsing and invalid and special signals
* env: change signal values to be non-constant
* env: adds testing for signal ignoring
* env: styling and remove unix specific derive
* test_env: add SIGSTOP to cspell workspace wordlist
* env: makes signal handling unix specific
* env: make ignore-signal function invocation unix specific
* test_env: make signal vector use slices ref instead of vec (linter)
* env: makes ignore-signal in options unix specific
* test_env: add unix specific import
2024-05-23 22:01:39 +02:00
Daniel Hofstetter
a816960c33
tests: remove 'target_pointer_width = "128"'
2024-05-20 23:27:53 +02:00
sreehari prasad
f2f4a424de
cp: parent-perm-race gnu fix ( #6403 )
2024-05-20 08:17:17 +02:00
Daniel Hofstetter
00b2dc3b56
pinky: use UTC if offset can't be determined
2024-05-19 13:54:16 +02:00
sreehari prasad
2e16cbbd7a
cp: link-deref gnu test fix ( #6378 )
...
Co-authored-by: Ben Wiederhake <BenWiederhake.GitHub@gmx.de>
2024-05-19 10:14:29 +02:00
Ben Wiederhake
b718f954e8
Merge pull request #6390 from sylvestre/cksum-check
...
cksum: implement check (Closes : #5705 )
2024-05-18 23:46:58 +02:00
Sylvestre Ledru
fc80c474b4
Merge pull request #6413 from cakebaker/uucore_utmpx_fix_login_time
...
uucore/utmpx: use UTC if offset can't be resolved
2024-05-18 22:17:38 +02:00
Daniel Hofstetter
90e023a9de
uucore/utmpx: use UTC if offset can't be resolved
2024-05-18 16:53:36 +02:00
Sylvestre Ledru
3156ad8298
Merge pull request #6412 from sylvestre/hashsum-fix
...
hashsum: improve the blake2 --tag export
2024-05-18 16:34:43 +02:00
Sylvestre Ledru
ab2d2488a3
hashsum: simplify the println
2024-05-18 16:16:29 +02:00
Sylvestre Ledru
a9a11f486e
hashsum: rename the blake2b algo with --tag + manage the different length
2024-05-18 16:16:26 +02:00
Sylvestre Ledru
7a46ea371f
hashsum: rename the variable for something more explicit
2024-05-18 10:06:53 +02:00
Sylvestre Ledru
514d810371
cksum: improve the blake2b detection algo corner case
2024-05-17 22:09:41 +02:00
Sylvestre Ledru
db58d2b6b5
cksum: when length/bits can't be divided by 8, generate an error
2024-05-17 22:08:53 +02:00
Sylvestre Ledru
1b78102a6b
cksum: fails in case of unknown algo
2024-05-17 20:21:14 +02:00
Daniel Hofstetter
a8483e4896
cp: remove 'target_os = "macos-12"'
2024-05-16 16:26:50 +02:00
Sylvestre Ledru
9c52ca8d55
cksum: also handle the case when the line start with ' \'
2024-05-15 11:46:58 +02:00
Dorian Péron
105024e708
ls: Fix quoting alignment
2024-05-15 09:59:38 +02:00
Sylvestre Ledru
115b203b22
cksum: also show the error on stdout
2024-05-14 23:27:50 +02:00
Sylvestre Ledru
07d579c40a
cksum: handle the empty lines (and just spaces)
2024-05-14 23:27:50 +02:00
Sylvestre Ledru
bbd80e4061
cksum: various improvements/fixes
2024-05-14 23:27:47 +02:00
Sylvestre Ledru
843275a136
cksum/blake2b: improve the error management
2024-05-14 23:21:56 +02:00
Sylvestre Ledru
8ddb2131df
cksum/blake2b, when length=512, don't add it in the line
2024-05-14 23:21:56 +02:00
Sylvestre Ledru
1aec8b407d
chksum: add support of --check --algorithm=xxx
2024-05-14 23:21:56 +02:00