Ensure config directory is created.
This commit is contained in:
parent
56c843cfc1
commit
7a4fc3491a
2 changed files with 9 additions and 9 deletions
16
config.go
16
config.go
|
|
@ -112,6 +112,14 @@ func ConfigPath() (fileDir, fileName string) {
|
|||
if flags.ConfigPath != "" {
|
||||
fileDir, fileName = filepath.Split(flags.ConfigPath)
|
||||
}
|
||||
|
||||
// Verify directory exists.
|
||||
if _, ferr := os.Stat(fileDir); ferr != nil {
|
||||
err := os.MkdirAll(fileDir, 0755)
|
||||
if err != nil {
|
||||
log.Error("Failed to make directory:", err)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
|
@ -481,14 +489,6 @@ func SaveConfig() error {
|
|||
// Find the file name.
|
||||
fileDir, fileName := ConfigPath()
|
||||
|
||||
// Verify directory exists.
|
||||
if _, ferr := os.Stat(fileDir); ferr != nil {
|
||||
err = os.MkdirAll(fileDir, 0755)
|
||||
if err != nil {
|
||||
log.Error("Failed to make directory:", err)
|
||||
}
|
||||
}
|
||||
|
||||
// Write the configuration file.
|
||||
err = os.WriteFile(filepath.Join(fileDir, fileName), data, 0644)
|
||||
return err
|
||||
|
|
|
|||
2
main.go
2
main.go
|
|
@ -6,7 +6,7 @@ const (
|
|||
serviceDisplayName = "Virtual VXLAN"
|
||||
serviceVendor = "com.mrgeckosmedia"
|
||||
serviceDescription = "Virtual VXLAN using TUN interfaces"
|
||||
serviceVersion = "0.1.5"
|
||||
serviceVersion = "0.1.6"
|
||||
defaultConfigFile = "config.yaml"
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue