Create configuration directory if needed.

This would cause "galenectl initial-setup" to fail if the configuration
directory didn't exist.  Thanks to CompuRoot.
This commit is contained in:
Juliusz Chroboczek
2025-10-28 13:59:50 +01:00
parent 7cf95c7f86
commit efcb2c04e7
+8
View File
@@ -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)