bootstrap.sh: wait better

Be more explicit about what we're waiting for, among other changes.
This appears to fully correct the wait issues.
This commit is contained in:
Travis Cross 2012-05-08 19:40:43 +00:00
parent 76c0201e89
commit 89c590cda8
1 changed files with 15 additions and 4 deletions

View File

@ -438,10 +438,16 @@ bootstrap_libs_post() {
}
bootstrap_libs() {
local jobs=""
for i in ${SUBDIRS}; do
case "$i" in
apr|fs|libzrtp)
${BGJOB} && wait
if ${BGJOB}; then
for x in $jobs; do
wait $jobs
done
fi
jobs=""
bootstrap_$i
continue
;;
@ -450,10 +456,16 @@ bootstrap_libs() {
if ! ${BGJOB}; then
libbootstrap ${i} ; bootstrap_libs_post ${i}
else
((libbootstrap ${i} ; bootstrap_libs_post ${i}) &)
(libbootstrap ${i} ; bootstrap_libs_post ${i}) &
local x=$!
jobs="$jobs $x"
fi
done
${BGJOB} && wait
if ${BGJOB}; then
for x in $jobs; do
wait $x
done
fi
}
run() {
@ -468,7 +480,6 @@ run() {
check_libtoolize
print_autotools_vers
bootstrap_libs
${BGJOB} && wait
return 0
}