uutils/findutils

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

Open

#815 opened on Aug 7, 2026

 (0 comments) (0 reactions) (0 assignees)Rust (96 forks)user submission
good first issue

Repository metrics

Stars
 (635 stars)
PR merge metrics
 (Avg merge 26d 6h) (46 merged PRs in 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

Contributor guide