From 0b285b84b2f14339fd86857244654ba25fac7d73 Mon Sep 17 00:00:00 2001 From: Stanislav Brabec Date: Fri, 6 Feb 2015 19:59:14 +0100 Subject: Fix "Script started" buffering race script -c "echo Hallo World" script.log ; cat script.log Before: Hallo World Script started, file is typescript Script started, file is typescript Script done, file is typescript After: Script started, file is typescript Hallo World Script done, file is typescript --- term-utils/script.c | 1 + 1 file changed, 1 insertion(+) (limited to 'term-utils') diff --git a/term-utils/script.c b/term-utils/script.c index 548334cbc..02ba5965d 100644 --- a/term-utils/script.c +++ b/term-utils/script.c @@ -269,6 +269,7 @@ main(int argc, char **argv) { sigprocmask(SIG_SETMASK, NULL, &block_mask); sigaddset(&block_mask, SIGCHLD); + fflush(stdout); sigprocmask(SIG_SETMASK, &block_mask, &unblock_mask); child = fork(); sigprocmask(SIG_SETMASK, &unblock_mask, NULL); -- cgit v1.2.3-55-g7522