From 4a1b78b857a6b492fba7c8e14cdadae3ab017aa8 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Tue, 10 Dec 2024 02:58:50 -0500 Subject: [PATCH] cmd/stepd: Fix pid file being spawned even if not specified --- cmd/stepd/main.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/stepd/main.go b/cmd/stepd/main.go index 3ed2c15..0d0b41e 100644 --- a/cmd/stepd/main.go +++ b/cmd/stepd/main.go @@ -59,11 +59,11 @@ func main () { ctx, done := context.WithCancel(context.Background()) defer done() daemon.OnSigint(done) - pidFileAbs, err := filepath.Abs(flagPidFile.Value) - if err != nil { log.Fatalln("XXX", err) } - pidFile := daemon.PidFile(pidFileAbs) - if !pidFile.Empty() { - err := pidFile.Start() + if flagPidFile.Value != "" { + pidFileAbs, err := filepath.Abs(flagPidFile.Value) + if err != nil { log.Fatalln("XXX", err) } + pidFile := daemon.PidFile(pidFileAbs) + err = pidFile.Start() if err != nil { log.Println("!!! could not write pid:", err) } defer func () { err := pidFile.Close() @@ -111,7 +111,7 @@ func main () { Config: config, } environment.Providers = providers.All() - err = environment.Init(context.Background()) + err := environment.Init(context.Background()) if err != nil { log.Fatal(err) } // set up the HTTP handler