diff options
author | Denys Vlasenko | 2017-10-27 19:05:00 +0200 |
---|---|---|
committer | Denys Vlasenko | 2017-10-27 19:05:00 +0200 |
commit | d3a7e88008880489feb0f0adf1bcf8af1af2e9a7 (patch) | |
tree | f7ff027c42cdffd10494bf202ecc42ddcf928d54 /miscutils | |
parent | 9ac42c500586fa5f10a1f6d22c3f797df11b1f6b (diff) | |
download | busybox-d3a7e88008880489feb0f0adf1bcf8af1af2e9a7.zip busybox-d3a7e88008880489feb0f0adf1bcf8af1af2e9a7.tar.gz |
time: fix build for toolchains without O_CLOEXEC
Based on patch by Eugene Rudoy <gene.devel@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'miscutils')
-rw-r--r-- | miscutils/time.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/miscutils/time.c b/miscutils/time.c index f4f8149..61f0787 100644 --- a/miscutils/time.c +++ b/miscutils/time.c @@ -442,11 +442,16 @@ int time_main(int argc UNUSED_PARAM, char **argv) output_format = posix_format; output_fd = STDERR_FILENO; if (opt & OPT_o) { +#ifndef O_CLOEXEC +# define O_CLOEXEC 0 +#endif output_fd = xopen(output_filename, (opt & OPT_a) /* append? */ ? (O_CREAT | O_WRONLY | O_CLOEXEC | O_APPEND) : (O_CREAT | O_WRONLY | O_CLOEXEC | O_TRUNC) ); + if (!O_CLOEXEC) + close_on_exec_on(output_fd); } run_command(argv, &res); |