From 2864ae93aff78f91932e1a73ad45c692be81404c Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Tue, 2 Sep 2014 23:04:08 +0200 Subject: [PATCH] scripts: properly restore stdout/err/in at the end Byt the end of the main script, the log file is being moved and compressed, and the final destination might become read-only at any time, so we consign stdout/err to oblivion. This is incorrect, as some actions after may still fail (out of space, for example). So, properly restore stdout/err, but also stdin (useless, but harmless) instead, so the user has a chance to see the error, especially since it is not logged into the log file. Signed-off-by: "Yann E. MORIN" --- scripts/crosstool-NG.sh.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/crosstool-NG.sh.in b/scripts/crosstool-NG.sh.in index 3359bacd..cd65d5bd 100644 --- a/scripts/crosstool-NG.sh.in +++ b/scripts/crosstool-NG.sh.in @@ -655,9 +655,9 @@ CT_DoEnd INFO # From now-on, it can become impossible to log any time, because # either we're compressing the log file, or it can become RO any -# moment... Consign all ouptut to oblivion... +# moment... Restore original stdout, stderr and stdin CT_DoLog INFO "Finishing installation (may take a few seconds)..." -exec >/dev/null 2>&1 +exec >&6 2>&7 <&8 rm -f ${CT_PREFIX_DIR}/build.log.bz2 if [ "${CT_LOG_TO_FILE}" = "y" ]; then cp "${tmp_log_file}" "${CT_PREFIX_DIR}/build.log"