diff options
author | Elliott Hughes <enh@google.com> | 2019-03-09 17:41:49 -0800 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2019-03-10 23:00:19 -0500 |
commit | 502b10c2ab6bb273bf280ba355fa30869b955d56 (patch) | |
tree | 5f88f0ccaf0e0ed3c7ca75338b680d5e442811e3 /lib/xwrap.c | |
parent | ac9eea4afb88ca0785c1ea4c665b1744afc3009a (diff) | |
download | toybox-502b10c2ab6bb273bf280ba355fa30869b955d56.tar.gz |
timeout: --foreground, --preserve-status, and --signal.
--signal is simply a synonym for the exiting -s.
--foreground disables functionality we didn't yet have: putting the
child into a new process group. I've added the functionality and the
flag to disable it.
--preserve-status also makes it clear that our exit statuses didn't match
the coreutils version. In addition to callers that use --preserve-status
to get away from this madness, I also have callers that check for
specific exit values. This patch implements --preserve-status but also
fixes all the other exit statuses.
(The "125" exit value is broken for toybox in the same way that
`toybox grep --whoops ; echo $?` is. To fix this, we'd need some way to
signal that command-line parsing failures should exit with a different
value than the usual 1 --- 2 for grep, 125 for timeout. I've done as much
as grep manages, and left a TODO.)
Also add timeout tests. I couldn't think of an easy test for
--foreground, so I tested that manually with strace.
Also add some newlines to the `toybox --help` output to make it easier
to find the different sections, and expand the section on durations to
call out that fractions are supported as a matter of policy.
As long as timeout and sleep have text describing the duration syntax,
make them the same. (Personally I'd remove both in favor of the `toybox
--help` output, but as long as they're duplicated, keep them consistent.)
Also remove the SLEEP_FLOAT variant --- xparsetime means that sleep no
longer requires floating point to support sub-second resolution.
Diffstat (limited to 'lib/xwrap.c')
0 files changed, 0 insertions, 0 deletions