timeout(1): align execvp(3) failure statuses with GNU timeout
authorcheloha <cheloha@openbsd.org>
Fri, 3 Nov 2023 19:16:31 +0000 (19:16 +0000)
committercheloha <cheloha@openbsd.org>
Fri, 3 Nov 2023 19:16:31 +0000 (19:16 +0000)
commit17e3ddc9933714bd053ce70afd6d575a774aee60
tree0e05feec3cad72d5f4d7e5360d903873f113eb46
parent6d06d422c72fad69d26377519b905a67a3abf96e
timeout(1): align execvp(3) failure statuses with GNU timeout

Align our exit statuses with those of GNU timeout in the execvp(3)
failure case.  Exit with 127 if the utility is not found.  Exit with
126 if we cannot execute the utility for any other reason.

While here, the child should _exit(2) instead of calling exit(3) via
err(3).

Update the manpage accordingly.

With input from millert@ and deraadt@.

Link: https://marc.info/?l=openbsd-tech&m=169739592322978&w=2
ok millert@
usr.bin/timeout/timeout.1
usr.bin/timeout/timeout.c