uutils/findutils

`-printf` panics on an invalid-UTF-8 format string (exit 101)

Aberta

#816 aberto em 7 de ago. de 2026

 (1 comentário) (0 reação) (0 responsável)Rust (96 forks)user submission
good first issue

Métricas do repositório

Stars
 (635 estrelas)
Métricas de merge de PR
 (Mesclagem média 26d 6h) (46 fundiu PRs em 30d)

Description

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).

Guia do colaborador