From 497f94ca9f4c784917522cfedad764267c8e66d9 Mon Sep 17 00:00:00 2001 From: lwlf Date: Mon, 26 Oct 2020 18:07:03 +0800 Subject: [PATCH] parent 55a6767b44a4aa8093dff6ff30058b985939a4e0 author lwlf 1603706823 +0800 committer jguer 1604217613 +0100 gpgsig -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEP4pAozwhlAIAKURxbWzJvqhVazUFAl+eaw0ACgkQbWzJvqhV azU8Dg//XEcgshJ3DqS54kGDOhOXvp3RGWDW6EGYS9UG22ul6af2Yxgt+sNksQY2 oaTBV2TiQ979AWikJ70waTLQEkkqqkbG1eKz0AWniQQuHPmpTu/9CA6e5hX5f+nh AdeUdvz8UcxRd2n80YCVYv7KEs2QkR1ZU4gE+42BG/ohdWSoAxfd1S/skDJ2uYjx VUu/ZVYh1qsgLhoIqLpnKzv0jPDVvbpzQ0il+1Zyl2P7qC8QKDTHkfajO6FQV46t 74anbsk1HrwJSK2G8Z25h/vzi+6Vz36koS7A8mQCLz4jpQZho0Ax7wkhPwLhYSNf 8CRTK8uoyczTLECOBXnwwrQoDl21N4EgqzZWDBso6DEozBZMteSd74liye3FAXff vWmN12pf6nh8uUN5kUGaj/Jq6XWij0cdU4vM0CpRzlzAw3OV4Z0RTwVHqAy6qU6J M73cIwVjzVEmPAjWlD2y1ZbTNFUsbWNZ4iqxWXcvc2IOuR4Ywjv+T45NcFXB6RcZ PoEivscWy/nEkmihtn9bAIhZXze/UMgIktOV8FyrYFizlVNmZ3HuFPlu6tXRFIZK RdGbTeLunPGMLg8iw5C9rKe8/vvsVlUpLUiguyr7w3vUS9QpxLPd8mHlsUETp3p2 OKxz3zD4/BRaRmuL6Gef7KeroCvJYZGnVpTHPHoOENkSzGxqHCk= =D+N6 -----END PGP SIGNATURE----- unsaved config when yay's config path does not exist unsaved config when yay's config path does not exist unsaved config when yay's config path does not exist unsaved config when yay's config path does not exist unsaved config when yay's config path does not exist fix: unsaved config when yay's config path does not exist fix: unsaved config when yay's config path does not exist fix: unsaved config when yay's config path does not exist fix: unsaved config when yay's config path does not exist fix: unsaved config when yay's config path does not exist --- pkg/settings/config.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/settings/config.go b/pkg/settings/config.go index 0d63f811..180fad72 100644 --- a/pkg/settings/config.go +++ b/pkg/settings/config.go @@ -82,6 +82,14 @@ 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 { + return mkErr + } + } in, err := os.OpenFile(configPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0o644) if err != nil { return err