From: Lyndon Nerenberg Date: Thu, 31 Jan 2013 05:45:16 +0000 (-0800) Subject: Hush progress indicator during tests when stdout is not a tty. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/b5c7e78352a4744a97c88c4d952847b95bf9a42d?ds=sidebyside;hp=-c Hush progress indicator during tests when stdout is not a tty. This eliminates 100 lines of logfile spam during buildbot runs. --- b5c7e78352a4744a97c88c4d952847b95bf9a42d diff --git a/test/common.sh.in b/test/common.sh.in index 390f94f9..cd99ad50 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -76,23 +76,29 @@ require_prog () } # Some stuff for doing silly progress indicators -progress_update () -{ - THIS="$1" - FIRST="$2" - LAST="$3" - arith_eval $LAST - $FIRST; RANGE=$arith_val - arith_eval $THIS - $FIRST; PROG=$arith_val - # this automatically rounds to nearest integer - arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val - # note \r so next update will overwrite - printf '%3d%%\r' $PERC -} - -progress_done () -{ - printf '100%%\n' -} +if [ -t 1 ] ; then + progress_update () + { + THIS="$1" + FIRST="$2" + LAST="$3" + arith_eval $LAST - $FIRST; RANGE=$arith_val + arith_eval $THIS - $FIRST; PROG=$arith_val + # this automatically rounds to nearest integer + arith_eval 100 \* $PROG / $RANGE; PERC=$arith_val + # note \r so next update will overwrite + printf '%3d%%\r' $PERC + } + + progress_done () + { + printf '100%%\n' + } +else + # don't emit anything if stdout is not connected to a tty. + progress_update () : + progress_done () : +fi check_for_hard_links () { set +e