aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/process_linux.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-07-29 03:06:49 +0900
committerOphestra <cat@gensokyo.uk>2025-07-29 03:06:49 +0900
commitf7bd28118c4ac34a9a444073b31ca8f2579188f3 (patch)
treed094700b4d367250e9de16226cc7cc49a0dc3b55 /internal/app/process_linux.go
parent940ee00ffee9208a244a99ff085a981c1af1d7c4 (diff)
hst: configurable wait delay
This is useful for programs that take a long time to clean up. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/app/process_linux.go')
-rw-r--r--internal/app/process_linux.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/internal/app/process_linux.go b/internal/app/process_linux.go
index 818c7d7b..516beb4b 100644
--- a/internal/app/process_linux.go
+++ b/internal/app/process_linux.go
@@ -123,7 +123,15 @@ func (seal *outcome) Run(rs *RunState) error {
// this prevents blocking forever on an early failure
waitErr, setupErr := make(chan error, 1), make(chan error, 1)
go func() { waitErr <- cmd.Wait(); cancel() }()
- go func() { setupErr <- e.Encode(&shimParams{os.Getpid(), seal.container, seal.user.data, hlog.Load()}) }()
+ go func() {
+ setupErr <- e.Encode(&shimParams{
+ os.Getpid(),
+ seal.waitDelay,
+ seal.container,
+ seal.user.data,
+ hlog.Load(),
+ })
+ }()
select {
case err := <-setupErr: