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>
This commit is contained in:
parent
9ac42c5005
commit
d3a7e88008
@ -442,11 +442,16 @@ int time_main(int argc UNUSED_PARAM, char **argv)
|
|||||||
output_format = posix_format;
|
output_format = posix_format;
|
||||||
output_fd = STDERR_FILENO;
|
output_fd = STDERR_FILENO;
|
||||||
if (opt & OPT_o) {
|
if (opt & OPT_o) {
|
||||||
|
#ifndef O_CLOEXEC
|
||||||
|
# define O_CLOEXEC 0
|
||||||
|
#endif
|
||||||
output_fd = xopen(output_filename,
|
output_fd = xopen(output_filename,
|
||||||
(opt & OPT_a) /* append? */
|
(opt & OPT_a) /* append? */
|
||||||
? (O_CREAT | O_WRONLY | O_CLOEXEC | O_APPEND)
|
? (O_CREAT | O_WRONLY | O_CLOEXEC | O_APPEND)
|
||||||
: (O_CREAT | O_WRONLY | O_CLOEXEC | O_TRUNC)
|
: (O_CREAT | O_WRONLY | O_CLOEXEC | O_TRUNC)
|
||||||
);
|
);
|
||||||
|
if (!O_CLOEXEC)
|
||||||
|
close_on_exec_on(output_fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
run_command(argv, &res);
|
run_command(argv, &res);
|
||||||
|
Loading…
Reference in New Issue
Block a user