From ef928a8d29b4c0c66ddb5b4f854681cb0e7b3d9e Mon Sep 17 00:00:00 2001 From: Peter de Ridder Date: Mon, 9 Jul 2012 23:34:15 +0200 Subject: [PATCH] Prevent lin logging process to stay behind --- libs/logging.lunar | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/logging.lunar b/libs/logging.lunar index a7d523838..1eef1e6f8 100644 --- a/libs/logging.lunar +++ b/libs/logging.lunar @@ -25,6 +25,8 @@ start_logging () { stop_logging() { debug_msg "stop_logging ($@)" + # Make sure the FIFO gets closed + echo > $C_FIFO echo "++ Mark Compile stop : \"$MODULE\" \"$VERSION\" \"$(date -Ru)\"" >> $C_LOG message "${MESSAGE_COLOR}Creating" \ "${FILE_COLOR}$COMPILE_LOGS/$MODULE-$VERSION.bz2" \ @@ -88,12 +90,12 @@ activate_voyeur() { debug_msg "activate_voyeur ($@)" if [ -z "$SILENT" ] ; then case $VOYEUR in - on) tee -a $C_LOG < $C_FIFO & ;; - p*) tee -a $C_LOG < $C_FIFO | progress & ;; - *) tee -a $C_LOG < $C_FIFO >/dev/null & ;; + on) ( tee -a $C_LOG < $C_FIFO ; rm -f "$C_FIFO" ) & ;; + p*) ( tee -a $C_LOG < $C_FIFO | progress ; rm -f "$C_FIFO" ) & ;; + *) ( tee -a $C_LOG < $C_FIFO >/dev/null ; rm -f "$C_FIFO" ) & ;; esac else - tee -a $C_LOG < $C_FIFO >/dev/null & + ( tee -a $C_LOG < $C_FIFO >/dev/null ; rm -f "$C_FIFO" ) & fi }