aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/init
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-10-17 20:46:25 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-10-17 20:46:48 +0900
commit919e5b5cd5deb16087f4a85e2801e73643d7dce4 (patch)
tree2e1bafa8e8c27423414a6ee389543308259a660f /internal/init
parent40161c5938a016e6f03ad9b7436eb3bf455626a3 (diff)
init: start timeout only if reaped PID is the initial process
Fix a very obvious bug introduced in 5401882ed0. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/init')
-rw-r--r--internal/init/main.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/internal/init/main.go b/internal/init/main.go
index e79618b2..b70aebca 100644
--- a/internal/init/main.go
+++ b/internal/init/main.go
@@ -145,11 +145,12 @@ func doInit(fd uintptr) {
default:
r = 255
}
+
+ go func() {
+ time.Sleep(residualProcessTimeout)
+ close(timeout)
+ }()
}
- go func() {
- time.Sleep(residualProcessTimeout)
- close(timeout)
- }()
case <-done:
os.Exit(r)
case <-timeout: