GODT-2251: Store gluon DB in user config rather than cache directory

Gluon data was stored in the user's "data dir". This is
~/.local/share on linux, but was the user's "cache dir" on windows/mac.
As a result, it would sometimes be deleted to reclaim disk space.

This change ensures the "data dir" is persistent on windows/mac.
This commit is contained in:
James Houlahan
2023-01-16 15:58:10 +01:00
parent 7056134b24
commit fdbc380421

View File

@ -96,7 +96,7 @@ func (p *DefaultProvider) UserCache() string {
// On non-linux systems, it is the same as os.UserConfigDir().
func userDataDir() (string, error) {
if runtime.GOOS != "linux" {
return os.UserCacheDir()
return os.UserConfigDir()
}
if dir := os.Getenv("XDG_DATA_HOME"); dir != "" {