aboutsummaryrefslogtreecommitdiffstats
path: root/src/supervision
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2026-04-28 23:19:50 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2026-04-28 23:19:50 +0000
commit1ed0fd7938fff466e797a53c9a12000e3ea4b076 (patch)
tree613eb4e2c764704915e3b9cc70d10542768b9636 /src/supervision
parent73be315d65b09adf52a39ead6a1ee0ccc8bba62c (diff)
downloads6-1ed0fd7938fff466e797a53c9a12000e3ea4b076.tar.gz
Send SIGCONT after SIGKILL, workaround for stupid kernels.
Diffstat (limited to 'src/supervision')
-rw-r--r--src/supervision/s6-supervise.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/supervision/s6-supervise.c b/src/supervision/s6-supervise.c
index 0547bd0..7b8eea9 100644
--- a/src/supervision/s6-supervise.c
+++ b/src/supervision/s6-supervise.c
@@ -520,8 +520,16 @@ static void uptimeout (void)
{
if (gflags.dying)
{
- if (check_file("flag-timeout-killpg")) killK() ;
- else killk() ;
+ if (check_file("flag-timeout-killpg"))
+ {
+ killK() ;
+ killC() ;
+ }
+ else
+ {
+ killk() ;
+ killc() ;
+ }
settimeout(5) ;
}
else