aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/start.go
diff options
context:
space:
mode:
authorOphestra Umiker <cat@ophivana.moe>2024-11-18 13:33:46 +0900
committerOphestra Umiker <cat@ophivana.moe>2024-11-18 13:33:46 +0900
commitae2628e57a25e86568fe00281f07cecfa103cde4 (patch)
treeaeaec7c1fcbf67bf315474d9459fca49116dc03f /internal/app/start.go
parentc026a4b5dc6367caa3e09c0320fa602f6e433ed6 (diff)
cmd/fshim/ipc: install signal handler on shim start
Getting killed at this point will result in inconsistent state. Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/app/start.go')
-rw-r--r--internal/app/start.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/app/start.go b/internal/app/start.go
index 0b90583a..c33d26fb 100644
--- a/internal/app/start.go
+++ b/internal/app/start.go
@@ -179,7 +179,11 @@ func (a *app) Wait() (int, error) {
// alternative exit path when kill was unsuccessful
case err := <-a.shim.WaitFallback():
r = 255
- fmsg.Printf("cannot terminate shim on faulted setup: %v", err)
+ if err != nil {
+ fmsg.Printf("cannot terminate shim on faulted setup: %v", err)
+ } else {
+ fmsg.VPrintln("alternative exit path selected")
+ }
}
}