123456789101112131415161718192021222324252627 |
- --- check_run.c.orig 2020-01-12 03:06:59.992434700 +0100
- +++ check_run.c.new 2020-01-12 04:40:42.224635800 +0100
- @@ -28,6 +28,8 @@
- #include <stdarg.h>
- #include <signal.h>
- #include <setjmp.h>
- +#include <sys/stat.h>
- +#include <fcntl.h>
-
- #include "check.h"
- #include "check_error.h"
- @@ -486,6 +488,15 @@
- eprintf("Error in call to fork:", __FILE__, __LINE__ - 2);
- if(pid == 0)
- {
- +char fn[256];
- +int fd1, fd2;
- +sprintf(fn, "%s.stdout", srunner_log_fname(sr));
- +fd1 = open(fn, O_WRONLY|O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
- +dup2(fd1, 1);
- +sprintf(fn, "%s.stderr", srunner_log_fname(sr));
- +fd2 = open(fn, O_WRONLY|O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
- +dup2(fd2, 2);
- +
- setpgid(0, 0);
- group_pid = getpgrp();
- tr = tcase_run_checked_setup(sr, tc);
|