提交 89c590cd authored 作者: Travis Cross's avatar Travis Cross

bootstrap.sh: wait better

Be more explicit about what we're waiting for, among other changes.
This appears to fully correct the wait issues.
上级 76c0201e
...@@ -438,10 +438,16 @@ bootstrap_libs_post() { ...@@ -438,10 +438,16 @@ bootstrap_libs_post() {
} }
bootstrap_libs() { bootstrap_libs() {
local jobs=""
for i in ${SUBDIRS}; do for i in ${SUBDIRS}; do
case "$i" in case "$i" in
apr|fs|libzrtp) apr|fs|libzrtp)
${BGJOB} && wait if ${BGJOB}; then
for x in $jobs; do
wait $jobs
done
fi
jobs=""
bootstrap_$i bootstrap_$i
continue continue
;; ;;
...@@ -450,10 +456,16 @@ bootstrap_libs() { ...@@ -450,10 +456,16 @@ bootstrap_libs() {
if ! ${BGJOB}; then if ! ${BGJOB}; then
libbootstrap ${i} ; bootstrap_libs_post ${i} libbootstrap ${i} ; bootstrap_libs_post ${i}
else else
((libbootstrap ${i} ; bootstrap_libs_post ${i}) &) (libbootstrap ${i} ; bootstrap_libs_post ${i}) &
local x=$!
jobs="$jobs $x"
fi fi
done done
${BGJOB} && wait if ${BGJOB}; then
for x in $jobs; do
wait $x
done
fi
} }
run() { run() {
...@@ -468,7 +480,6 @@ run() { ...@@ -468,7 +480,6 @@ run() {
check_libtoolize check_libtoolize
print_autotools_vers print_autotools_vers
bootstrap_libs bootstrap_libs
${BGJOB} && wait
return 0 return 0
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论