From: Karel Zak Date: Wed, 18 May 2016 13:06:31 +0000 (+0200) Subject: script: improve coding style and the "done" message X-Git-Tag: v2.29-rc1~241 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=53ca05329127fc0c44b43f25f8c1627b4a3c33f4;p=thirdparty%2Futil-linux.git script: improve coding style and the "done" message Don't print the "done" message if the file does not exist. Signed-off-by: Karel Zak --- diff --git a/term-utils/script.c b/term-utils/script.c index d2eaafb8f8..e90644aed4 100644 --- a/term-utils/script.c +++ b/term-utils/script.c @@ -195,7 +195,7 @@ static void __attribute__((__noreturn__)) done(struct script_control *ctl) if (ctl->isterm) tcsetattr(STDIN_FILENO, TCSADRAIN, &ctl->attrs); - if (!ctl->quiet) + if (!ctl->quiet && ctl->typescriptfp) printf(_("Script done, file is %s\n"), ctl->fname); #ifdef HAVE_LIBUTEMPTER if (ctl->master >= 0) @@ -203,12 +203,10 @@ static void __attribute__((__noreturn__)) done(struct script_control *ctl) #endif kill(ctl->child, SIGTERM); /* make sure we don't create orphans */ - if (ctl->timingfp) - if (close_stream(ctl->timingfp) != 0) - err(EXIT_FAILURE, "write failed: %s", ctl->tname); - if (ctl->typescriptfp) - if (close_stream(ctl->typescriptfp) != 0) - err(EXIT_FAILURE, "write failed: %s", ctl->fname); + if (ctl->timingfp && close_stream(ctl->timingfp) != 0) + err(EXIT_FAILURE, "write failed: %s", ctl->tname); + if (ctl->typescriptfp && close_stream(ctl->typescriptfp) != 0) + err(EXIT_FAILURE, "write failed: %s", ctl->fname); if (ctl->rc_wanted) { if (WIFSIGNALED(ctl->childstatus))