aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-10-25 21:08:54 +0900
committerOphestra <cat@gensokyo.uk>2025-10-25 21:08:54 +0900
commite9d00b90710859a5d428e2c313df1dac52d0d208 (patch)
tree5129843052c1f16ed30bc1721dce44262e21893e
parent4f41afee0f6408f17d23460266e3d27998448985 (diff)
container/executable: handle nil msg
This is useful in some tests. Signed-off-by: Ophestra <cat@gensokyo.uk>
-rw-r--r--container/executable.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/container/executable.go b/container/executable.go
index f80a1f79..67c43a70 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
}