buildgcc: printf no-color before quiting
On some kind of terms (shell in emacs), the color-ctrl letters don't work. The backspaces can not delete correct number of letters. So we don't print color-ctrl letters in loop. Change-Id: I1f1729095e8968a9344ed9f1f278f7c78f7110e9 Signed-off-by: Zheng Bao <fishbaozi@gmail.com> Reviewed-on: https://review.coreboot.org/16066 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
a7a9c463fd
commit
bb003c8126
|
@ -219,10 +219,9 @@ download_showing_percentage() {
|
|||
url=$1
|
||||
printf " ..${red} 0%%"
|
||||
wget --no-check-certificate $url 2>&1 | while read line; do
|
||||
printf "${red}"
|
||||
echo $line | grep -o "[0-9]\+%" | awk '{printf("\b\b\b\b%4s", $1)}'
|
||||
printf "${NC}"
|
||||
done
|
||||
printf "${NC}"
|
||||
}
|
||||
|
||||
download() {
|
||||
|
@ -351,6 +350,12 @@ build()
|
|||
fi
|
||||
}
|
||||
|
||||
quit()
|
||||
{
|
||||
printf "${NC}Stop\n"
|
||||
exit 1
|
||||
}
|
||||
|
||||
cleanup()
|
||||
{
|
||||
if [ $SAVETEMPS -ne 0 ]; then
|
||||
|
@ -673,6 +678,8 @@ print_stable() {
|
|||
esac
|
||||
}
|
||||
|
||||
trap quit 1 2 3 15
|
||||
|
||||
# Look if we have getopt. If not, build it.
|
||||
export PATH=$PATH:.
|
||||
getopt - > /dev/null 2>/dev/null || gcc -o getopt getopt.c
|
||||
|
|
Loading…
Reference in New Issue