uutils/findutils

-printf: unrecognized %X / \X directives should warn and print literally, not be dropped or error

Aberta

#815 aberto em 7 de ago. de 2026

 (0 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

GNU findutils treats an unrecognized -printf directive as a warning and prints the directive text verbatim, exiting 0. uutils/findutils diverges in two ways.

%X - the % is silently dropped

$ # GNU findutils 4.10.0
$ find d -printf '%€|\n'
find: warning: unrecognized format directive '%€'
%€|
$ echo $?
0

$ # uutils
$ find d -printf '%€|\n'
€|
$ echo $?
0

The % disappears. Same for the ASCII case, e.g. %q.

\X - uutils errors instead of warning

$ # GNU: warns, prints `\€`, exit 0
$ # uutils: hard error, exit 1

Guia do colaborador