diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-10-25 21:08:54 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-10-25 21:08:54 +0900 |
| commit | e9d00b90710859a5d428e2c313df1dac52d0d208 (patch) | |
| tree | 5129843052c1f16ed30bc1721dce44262e21893e /container | |
| parent | 4f41afee0f6408f17d23460266e3d27998448985 (diff) | |
container/executable: handle nil msg
This is useful in some tests.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'container')
| -rw-r--r-- | container/executable.go | 11 |
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 } |
