From c4637a0d40fe2e6ab8ce25c3bca3d735fe06a2af Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Mon, 22 Sep 2025 21:25:52 +0200 Subject: swap logic in run script and exec into svscan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- bin/svtree-run | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) (limited to 'bin') diff --git a/bin/svtree-run b/bin/svtree-run index 05cd16e..398094a 100755 --- a/bin/svtree-run +++ b/bin/svtree-run @@ -36,26 +36,17 @@ foreground { elglob l ${LIVE_DIR}* rm -rf ${l} } if { cp -va -- /opt/svtree/run-image/service ${SCAN_DIR} } background { - # catch-all logger - fdmove -c 4 2 - redirfd -wnb 2 ${SCAN_DIR}/s6-svscan-log/fifo - fdmove -c 1 2 - - # TODO: why do we need this? - execline-cd ${HOME} - - # run s6 - s6-svscan ${SCAN_DIR} -} - -# setup s6-rc -if { s6-rc-init -c ${COMPILED_DIR} -l ${LIVE_DIR} -d -- ${SCAN_DIR} } + # setup s6-rc + if { s6-rc-init -c ${COMPILED_DIR} -l ${LIVE_DIR} -db -- ${SCAN_DIR} } -# launch default target -if { s6-rc -v2 -l ${LIVE_DIR} -pu change default } + # launch default target + if { s6-rc -v2 -l ${LIVE_DIR} -pu change default } +} -# block on s6 -importas -i scanpid ! -wait -i { ${scanpid} } +# catch-all logger +fdmove -c 4 2 +redirfd -wnb 2 ${SCAN_DIR}/s6-svscan-log/fifo +fdmove -c 1 2 -exit 0 +# run s6 +exec s6-svscan ${SCAN_DIR} -- cgit 1.4.1