aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
442 output_format = posix_format; 442 output_format = posix_format;
443 output_fd = STDERR_FILENO; 443 output_fd = STDERR_FILENO;
444 if (opt & OPT_o) { 444 if (opt & OPT_o) {
445#ifndef O_CLOEXEC
446# define O_CLOEXEC 0
447#endif
445 output_fd = xopen(output_filename, 448 output_fd = xopen(output_filename,
446 (opt & OPT_a) /* append? */ 449 (opt & OPT_a) /* append? */
447 ? (O_CREAT | O_WRONLY | O_CLOEXEC | O_APPEND) 450 ? (O_CREAT | O_WRONLY | O_CLOEXEC | O_APPEND)
448 : (O_CREAT | O_WRONLY | O_CLOEXEC | O_TRUNC) 451 : (O_CREAT | O_WRONLY | O_CLOEXEC | O_TRUNC)
449 ); 452 );
453 if (!O_CLOEXEC)
454 close_on_exec_on(output_fd);
450 } 455 }
451 456
452 run_command(argv, &res); 457 run_command(argv, &res);