diff --git a/main.go b/main.go index bf51ad24..6aaeae1a 100644 --- a/main.go +++ b/main.go @@ -99,8 +99,7 @@ func main() { } if config.Runtime.SaveConfig { - errS := config.Save(config.Runtime.ConfigPath) - if errS != nil { + if errS := config.Save(config.Runtime.ConfigPath); errS != nil { fmt.Fprintln(os.Stderr, err) } } diff --git a/pkg/settings/config.go b/pkg/settings/config.go index 180fad72..4ddb6e2c 100644 --- a/pkg/settings/config.go +++ b/pkg/settings/config.go @@ -83,10 +83,8 @@ func (c *Configuration) Save(configPath string) error { // https://github.com/Jguer/yay/issues/1325 marshalledinfo = append(marshalledinfo, '\n') // https://github.com/Jguer/yay/issues/1399 - // fix: unsaved config when yay's config path does not exist - _, err = os.Stat(filepath.Dir(configPath)) - if os.IsNotExist(err) && err != nil { - if mkErr := os.MkdirAll(filepath.Dir(configPath), 0761); mkErr != nil { + if _, err = os.Stat(filepath.Dir(configPath)); os.IsNotExist(err) && err != nil { + if mkErr := os.MkdirAll(filepath.Dir(configPath), 0o755); mkErr != nil { return mkErr } }