Commit Graph

14998 Commits

Author SHA1 Message Date
Etienne Cordonnier 21d5cef153 remove feat_os_unix_musl
After the addition of utmpx, feat_os_unix_musl is now identical to feat_os_unix and is thus not needed any more.

Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
2025-04-15 12:51:55 +02:00
Etienne Cordonnier f0440ae85f enable utmpx feature for musl
bump libc to 0.2.172

musl provides stubs of utmpx functions, and those stubs are available in the
libc crate version 0.2.172. Thus let's enable the feature so that it can
compile with musl.  Note that those stubs always return a success exit value,
and commands such as "users" will report an empty list of users, when calling
those stubs.

This is consistent with the behavior of GNU coreutils which does the same thing.

The coreutils utillities using utmpx are "pinky", "uptime", "users", "who".
This is the expected behavior when using those utilities compiled with those musl utmpx stubs:
```
root@qemuarm64:~# users
root@qemuarm64:~# echo $?
0
root@qemuarm64:~# pinky
Login    Name                 TTY      Idle   When         Where
root@qemuarm64:~# echo $?
0
root@qemuarm64:~# uptime
 12:58:47 up 0 min,  0 users,  load average: 0.07, 0.02, 0.00
root@qemuarm64:~# echo $?
0
root@qemuarm64:~# who
root@qemuarm64:~# echo $?
0
```

Closes #1361

Signed-off-by: Etienne Cordonnier <ecordonnier@snap.com>
2025-04-15 12:51:55 +02:00
Daniel Hofstetter 1f133c50fb Merge pull request #7761 from drinkcat/build-gnu-hex-ok
util/build-gnu.sh: Accept hex float as sleep parameter
2025-04-15 11:30:24 +02:00
Nicolas Boichat b3c3529d24 util/build-gnu.sh: Accept hex float as sleep parameter
Not that crazy anymore, fixed by #7675.
2025-04-15 10:36:50 +02:00
Sylvestre Ledru 148b3415ec Merge pull request #7697 from nyurik/names
chore: address a few clippy lints that break API
2025-04-15 09:56:10 +02:00
Daniel Hofstetter 083b6d5059 Merge pull request #7747 from sylvestre/fuzz4
fuzzing: add a summary and enable printf
2025-04-15 09:40:08 +02:00
Sylvestre Ledru c90bca4acb Merge pull request #7758 from cakebaker/sleep_remove_fundu
sleep: remove unused `fundu` from `Cargo.toml`
2025-04-15 08:34:56 +02:00
Daniel Hofstetter 82f354fb16 Merge pull request #7759 from uutils/renovate/libc-0.x-lockfile
fix(deps): update rust crate libc to v0.2.172
2025-04-15 08:27:49 +02:00
renovate[bot] ec11b6b21c fix(deps): update rust crate libc to v0.2.172 2025-04-15 05:52:21 +00:00
Daniel Hofstetter 2a816e35f4 sleep: remove unused fundu from Cargo.toml 2025-04-15 07:25:21 +02:00
Dorian Péron 3dcee17572 Merge pull request #7675 from Qelxiros/7669-sleep-hex-parsing
fix(sleep): use uucore's from_str to support parsing hex
2025-04-15 00:50:15 +02:00
Yuri Astrakhan 61fafe9bda chore: address a few clippy lints that break API
* Disabled `avoid-breaking-exported-api` and sorted items in Clippy.toml
* Renamed `BSD` -> `Bsd`, `SYSV` -> `SysV`, and `CRC` -> `Crc` to match Rust naming rules
* Renamed items in `BackupMode` and `UpdateMode` because they repeated the same word in every item - making it redundant and harder to read
2025-04-14 18:49:33 -04:00
Sylvestre Ledru a067b58707 Merge pull request #7716 from nyurik/clippy-all
fix low-count lints in all crates
2025-04-14 22:08:01 +02:00
Yuri Astrakhan c1d2a07c62 Merge pull request #7704 from nyurik/optimize-dd
feat: optimize `dd` parsing, bugfix
2025-04-14 21:58:11 +02:00
Yuri Astrakhan 6e22b69e9c fix a low-count lints in all crates
Running this command showed a list of all lints across all crates:

```shell
cargo clippy --all-targets --workspace --message-format=json --quiet | jq -r '.message.code.code | select(. != null and startswith("clippy::"))' | sort | uniq -c | sort -h -r
```

This resulted in a list that I added to the `[workspace.lints.clippy]` in the root Cargo.toml. Afterwards, I commented out a few simpler lints. Subsequentely, I will go through this list, trying to address items in smaller batches.
2025-04-14 13:41:48 -04:00
Jeremy Smart 7f2fb0483a update tests 2025-04-14 07:34:41 -04:00
Jeremy Smart 6eb3e3cd94 parse_time: support hex durations, update sleep/timeout accordingly 2025-04-14 07:34:01 -04:00
Dan Hipschman d37f500bd3 cp: cp -P hardlink-to-symlink hardlink-to-same-symlink should noop 2025-04-14 13:06:53 +02:00
Sylvestre Ledru 771143a724 Merge pull request #7754 from BenWiederhake/dev-du-move-dir-while-traversing
du: already passes GNU test in spirit, adjust test
2025-04-14 10:47:11 +02:00
Himadri Bhattacharjee 131ee87781 Merge pull request #7755 from lavafroth/date-test-abs-diff
refactor(tests): use absolute difference of dates to check if they are within a window
2025-04-14 09:43:14 +02:00
Ben Wiederhake 53836c9bd9 du: already passes GNU test in spirit, adjust test 2025-04-14 01:38:39 +02:00
Dorian Péron c35d26dc51 Merge pull request #7693 from sargas/escape_empty_string
uucore/quoting_style: Add support for quoting/escaping empty strings
2025-04-13 23:05:28 +02:00
Sylvestre Ledru 5e9e67e820 fuzzing: get the summary data 2025-04-13 21:44:55 +02:00
Sylvestre Ledru 170f044a39 fuzzing: printf should pass now 2025-04-13 21:02:08 +02:00
Sylvestre Ledru ced5d37f07 fuzzing: rename task to make it shorter in the gh view 2025-04-13 21:02:08 +02:00