aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2017-10-27 19:05:00 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2017-10-27 19:05:00 +0200
commitd3a7e88008880489feb0f0adf1bcf8af1af2e9a7 (patch)
treef7ff027c42cdffd10494bf202ecc42ddcf928d54
parent9ac42c500586fa5f10a1f6d22c3f797df11b1f6b (diff)
downloadbusybox-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>
-rw-r--r--miscutils/time.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/miscutils/time.c b/miscutils/time.c
index f4f8149d3..61f078755 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);