Преглед изворни кода

fix(config): fix save config

jguer пре 4 година
родитељ
комит
6beefb1400
2 измењених фајлова са 3 додато и 6 уклоњено
  1. 1 2
      main.go
  2. 2 4
      pkg/settings/config.go

+ 1 - 2
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)
 		}
 	}

+ 2 - 4
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
 		}
 	}