From e56b984c04de9609177d90b9690246a7657bfe96 Mon Sep 17 00:00:00 2001 From: silverwind Date: Sun, 26 Apr 2026 22:50:48 +0000 Subject: [PATCH] fix: wait for docker supervise dir before `s6-svwait` (#851) `s6-svscan` starts services in parallel, so `act_runner/run` could invoke `s6-svwait` before s6 had created the docker service's `supervise/` directory, failing with `s6-svwait: fatal: unable to s6_svstatus_read: No such file or directory`. Poll for the directory before waiting. Fixes #760 --- This PR was written with the help of Claude Opus 4.7 Reviewed-on: https://gitea.com/gitea/runner/pulls/851 Reviewed-by: Lunny Xiao Co-authored-by: silverwind Co-committed-by: silverwind --- scripts/s6/act_runner/run | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/s6/act_runner/run b/scripts/s6/act_runner/run index e1edabef..dbea7746 100755 --- a/scripts/s6/act_runner/run +++ b/scripts/s6/act_runner/run @@ -1,5 +1,9 @@ #!/usr/bin/env bash +while [ ! -d /etc/s6/docker/supervise ]; do + sleep 0.1 +done + s6-svwait -U /etc/s6/docker exec run.sh