config explicitly merge defaults once when using a config directory

This commit is contained in:
Lang Martin
2019-06-11 15:15:52 -04:00
parent 5a3a47c7a4
commit 006a9a1d45

View File

@@ -1461,8 +1461,14 @@ func LoadConfig(path string) (*Config, error) {
return nil, err
}
defaults := ParseConfigDefault()
if fi.IsDir() {
return LoadConfigDir(path)
config, err := LoadConfigDir(path)
if err != nil {
return nil, err
}
return defaults.Merge(config), nil
}
cleaned := filepath.Clean(path)
@@ -1470,7 +1476,7 @@ func LoadConfig(path string) (*Config, error) {
if err != nil {
return nil, fmt.Errorf("Error loading %s: %s", cleaned, err)
}
config = defaults.Merge(config)
config.Files = append(config.Files, cleaned)
return config, nil
}