From: Rob Landley Date: Thu, 4 Sep 2014 05:23:51 +0000 (-0500) Subject: Don't hang for $CPUS=1. X-Git-Tag: android-x86-6.0-r1~365 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9bb73ade0bb019c0819052d27c34959ec55dbe02;p=android-x86%2Fexternal-toybox.git Don't hang for $CPUS=1. echo prints a newline if it has nothing to print, so wc -l always returns at least 1. Fix: echo -n --- diff --git a/scripts/make.sh b/scripts/make.sh index 23e4a9b6..3bd8b4d1 100755 --- a/scripts/make.sh +++ b/scripts/make.sh @@ -199,7 +199,7 @@ do while true do PENDING="$(echo $PENDING $(jobs -rp) | tr ' ' '\n' | sort -u)" - [ $(echo "$PENDING" | wc -l) -lt "$CPUS" ] && break; + [ $(echo -n "$PENDING" | wc -l) -lt "$CPUS" ] && break; wait $(echo "$PENDING" | head -n 1) || exit 1 PENDING="$(echo "$PENDING" | tail -n +2)"