diff options
author | Lucio Andrés Illanes Albornoz <lucio@lucioillanes.de> | 2020-03-01 09:30:07 +0000 |
---|---|---|
committer | Lucio Andrés Illanes Albornoz <lucio@lucioillanes.de> | 2020-03-01 09:30:07 +0000 |
commit | 725770754d9f53d5b41d876053a7a993b629472e (patch) | |
tree | 362feec1fa7eac9449de56cf2f40a12c0c1a1ab1 /build.sh | |
parent | 20c51cc04e993190dbeb33c1ac1cd392db0b3295 (diff) | |
download | midipix_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-x | build.sh | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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() { |