diff --git a/galenectl/galenectl.go b/galenectl/galenectl.go index 93ce307..a08c1da 100644 --- a/galenectl/galenectl.go +++ b/galenectl/galenectl.go @@ -365,6 +365,14 @@ func initialSetupCmd(cmdname string, args []string) { fmt.Fprint(os.Stdin, "\n") } + configDir := filepath.Dir(configFile) + if configDir != "" { + err := os.MkdirAll(configDir, 0o700) + if err != nil { + log.Fatalf("Create directory %v: %v", configDir) + } + } + galeneConfig, err := os.OpenFile(galeneConfigFn, os.O_WRONLY|os.O_CREATE|os.O_CREATE|os.O_EXCL, 0600)