From 46cd3a28c83e93b5d66c52d06a8366c11910d5c0 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Mon, 29 Sep 2025 02:33:10 +0900 Subject: container: remove global msg This frees all container instances of side effects. Signed-off-by: Ophestra --- container/executable.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'container/executable.go') diff --git a/container/executable.go b/container/executable.go index d19d56f5..9b6d4f66 100644 --- a/container/executable.go +++ b/container/executable.go @@ -1,7 +1,6 @@ package container import ( - "log" "os" "sync" ) @@ -11,16 +10,16 @@ var ( executableOnce sync.Once ) -func copyExecutable() { +func copyExecutable(msg Msg) { if name, err := os.Executable(); err != nil { msg.BeforeExit() - log.Fatalf("cannot read executable path: %v", err) + msg.GetLogger().Fatalf("cannot read executable path: %v", err) } else { executable = name } } -func MustExecutable() string { - executableOnce.Do(copyExecutable) +func MustExecutable(msg Msg) string { + executableOnce.Do(func() { copyExecutable(msg) }) return executable } -- cgit v1.3.1