uutils/findutils

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

Ouverte

#815 ouverte le 7 août 2026

 (0 commentaire) (0 réaction) (0 personne assignée)Rust (96 forks)user submission
good first issue

Métriques du dépôt

Stars
 (635 étoiles)
Métriques de merge PR
 (Merge moyen 26j 6h) (46 PRs mergées en 30 j)

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

Guide contributeur