uutils/findutils
`-printf` panics on an invalid-UTF-8 format string (exit 101)
Offen
#816 geöffnet am 07.08.2026
good first issue
Repository-Metriken
- Stars
- (635 Sterne)
- PR-Merge-Metriken
- (Durchschn. Merge 26T 6h) (46 gemergte PRs in 30 T)
Beschreibung
A -printf format string that is not valid UTF-8 panics during argument collection, before the format parser is ever reached.
$ find d -printf $'%\xff|\n'
thread 'main' panicked at ...: called `Result::unwrap()` on an `Err` value
$ echo $?
101
The panic is in std::env::args, which panics on non-UTF-8 arguments. Collecting via std::env::args_os and handling the invalid-UTF-8 case explicitly would let this produce a normal error (or match GNU, which accepts arbitrary bytes in the format string and passes them through).