From c59a8f07a39d5b673959d18a4b5988185e5ff423 Mon Sep 17 00:00:00 2001 From: JanHoefelmeyer Date: Mon, 27 Mar 2023 11:51:15 +0200 Subject: [PATCH] Create lockfile directory if it doesn't exist yet --- cmd/csaf_aggregator/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/csaf_aggregator/main.go b/cmd/csaf_aggregator/main.go index 94270e7..8dbdcd7 100644 --- a/cmd/csaf_aggregator/main.go +++ b/cmd/csaf_aggregator/main.go @@ -13,6 +13,7 @@ import ( "fmt" "log" "os" + "path/filepath" "github.com/csaf-poc/csaf_distribution/util" "github.com/gofrs/flock" @@ -39,6 +40,12 @@ func lock(lockFile *string, fn func() error) error { // No locking configured. return fn() } + + err := os.MkdirAll(filepath.Dir(*lockFile), 0700) + if err != nil { + return fmt.Errorf("file locking failed: %v", err) + } + fl := flock.New(*lockFile) locked, err := fl.TryLock() if err != nil {