diff --git a/cmd/sops/main.go b/cmd/sops/main.go index 0b5e4ce11..ee03072c3 100644 --- a/cmd/sops/main.go +++ b/cmd/sops/main.go @@ -474,9 +474,15 @@ func main() { }, }, keyserviceFlags...), Action: func(c *cli.Context) error { - configPath, err := config.FindConfigFile(".") - if err != nil { - return common.NewExitError(err, codes.ErrorGeneric) + var err error + var configPath string + if c.GlobalString("config") != "" { + configPath = c.GlobalString("config") + } else { + configPath, err = config.FindConfigFile(".") + if err != nil { + return common.NewExitError(err, codes.ErrorGeneric) + } } if c.NArg() < 1 { return common.NewExitError("Error: no file specified", codes.NoFileSpecified)