summaryrefslogtreecommitdiffhomepage
path: root/build.sh
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2020-03-01 09:30:07 +0000
committerLucio Andrés Illanes Albornoz <lucio@lucioillanes.de>2020-03-01 09:30:07 +0000
commit725770754d9f53d5b41d876053a7a993b629472e (patch)
tree362feec1fa7eac9449de56cf2f40a12c0c1a1ab1 /build.sh
parent20c51cc04e993190dbeb33c1ac1cd392db0b3295 (diff)
downloadmidipix_build-725770754d9f53d5b41d876053a7a993b629472e.tar.bz2
midipix_build-725770754d9f53d5b41d876053a7a993b629472e.tar.xz
build.sh:buildp_ast(): reset package state of in-progress packages at EXIT signal time.
subr/ex_pkg_dispatch.subr: convert ${EXP_PKG_DISPATCH_WAIT} to unscoped global ${EX_PKG_DISPATCH_WAIT}.
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/build.sh b/build.sh
index 338a9b5f..9937a56f 100755
--- a/build.sh
+++ b/build.sh
@@ -3,7 +3,7 @@
#
buildp_ast() {
- local _param="${1}" _pids="" _pids_niter=0 RTL_KILL_TREE_PIDS="";
+ local _param="${1}" _pids="" _pids_niter=0 _pkg_name="" RTL_KILL_TREE_PIDS="";
if [ "${_param}" = "abort" ]; then
rtl_log_msg failexit "Build aborted.";
fi;
@@ -22,6 +22,12 @@ buildp_ast() {
if [ -n "${_pids}" ]; then
rtl_log_msg vnfo "Killed PIDs ${_pids}";
fi;
+ if [ -n "${EX_PKG_DISPATCH_WAIT}" ]; then
+ for _pkg_name in ${EX_PKG_DISPATCH_WAIT}; do
+ rtl_state_clear "${BUILD_WORKDIR}" "${_pkg_name}";
+ done;
+ rtl_log_msg vnfo "Reset package state for: ${EX_PKG_DISPATCH_WAIT}";
+ fi;
};
buildp_dispatch_fail_pkg() {