From 965615afd82c59fea0bb1a1b29c4d0b3aedd9d5e Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Mon, 10 Mar 2025 06:04:52 +0100 Subject: [PATCH] If --filename-override is specified, convert it to an absolute path same as regular filenames. Signed-off-by: Felix Fontein --- cmd/sops/main.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/cmd/sops/main.go b/cmd/sops/main.go index 2921bac8a..b9a26b15c 100644 --- a/cmd/sops/main.go +++ b/cmd/sops/main.go @@ -791,6 +791,11 @@ func main() { fileNameOverride := c.String("filename-override") if fileNameOverride == "" { fileNameOverride = fileName + } else { + fileNameOverride, err = filepath.Abs(fileNameOverride) + if err != nil { + return toExitError(err) + } } inputStore, err := inputStore(c, fileNameOverride) @@ -972,6 +977,11 @@ func main() { fileNameOverride := c.String("filename-override") if fileNameOverride == "" { fileNameOverride = fileName + } else { + fileNameOverride, err = filepath.Abs(fileNameOverride) + if err != nil { + return toExitError(err) + } } inputStore, err := inputStore(c, fileNameOverride) @@ -1138,6 +1148,11 @@ func main() { fileNameOverride := c.String("filename-override") if fileNameOverride == "" { fileNameOverride = fileName + } else { + fileNameOverride, err = filepath.Abs(fileNameOverride) + if err != nil { + return toExitError(err) + } } inputStore, err := inputStore(c, fileNameOverride) @@ -1775,6 +1790,11 @@ func main() { fileNameOverride := c.String("filename-override") if fileNameOverride == "" { fileNameOverride = fileName + } else { + fileNameOverride, err = filepath.Abs(fileNameOverride) + if err != nil { + return toExitError(err) + } } commandCount := 0