From: Stanislav Brabec Date: Fri, 6 Feb 2015 18:59:14 +0000 (+0100) Subject: Fix "Script started" buffering race X-Git-Tag: v2.26~48 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b285b84b2f14339fd86857244654ba25fac7d73;p=thirdparty%2Futil-linux.git 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 --- diff --git a/term-utils/script.c b/term-utils/script.c index 548334cbc2..02ba5965db 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);