If both -f and -t are given, flush the timing fd on each write, similar to the behavior on the script fd. This allows playback of still-running sessions, and reduces the risk of ending up with empty timing files when script(1) exits abnormally. Signed-off-by: Jesper Dahl Nyerup <nyerup@xxxxxxx> --- term-utils/script.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/term-utils/script.c b/term-utils/script.c index a4c2e0c..d6e04d6 100644 --- a/term-utils/script.c +++ b/term-utils/script.c @@ -440,8 +440,11 @@ dooutput(FILE *timingfd) { warn (_("cannot write script file")); fail(); } - if (fflg) + if (fflg) { fflush(fscript); + if (tflg) + fflush(timingfd); + } if (write_all(STDOUT_FILENO, obuf, cc)) { warn (_("write failed")); fail(); -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html