From e9d00b90710859a5d428e2c313df1dac52d0d208 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sat, 25 Oct 2025 21:08:54 +0900 Subject: [PATCH] container/executable: handle nil msg This is useful in some tests. Signed-off-by: Ophestra --- container/executable.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/container/executable.go b/container/executable.go index f80a1f7..67c43a7 100644 --- a/container/executable.go +++ b/container/executable.go @@ -1,6 +1,8 @@ package container import ( + "fmt" + "log" "os" "sync" @@ -14,8 +16,13 @@ var ( func copyExecutable(msg message.Msg) { if name, err := os.Executable(); err != nil { - msg.BeforeExit() - msg.GetLogger().Fatalf("cannot read executable path: %v", err) + m := fmt.Sprintf("cannot read executable path: %v", err) + if msg != nil { + msg.BeforeExit() + msg.GetLogger().Fatal(m) + } else { + log.Fatal(m) + } } else { executable = name }