Use $XDG_DATA_HOME on macOS if it is set (#40)

This commit is contained in:
Lucas Garron 2018-07-06 17:02:49 -07:00 committed by Filippo Valsorda
parent 779fa98126
commit dbad5f86ec

@ -140,6 +140,8 @@ func getCAROOT() string {
switch runtime.GOOS { switch runtime.GOOS {
case "windows": case "windows":
dir = os.Getenv("LocalAppData") dir = os.Getenv("LocalAppData")
case env = os.Getenv("XDG_DATA_HOME"); env != "":
dir = env
case "darwin": case "darwin":
dir = os.Getenv("HOME") dir = os.Getenv("HOME")
if dir == "" { if dir == "" {
@ -147,15 +149,12 @@ func getCAROOT() string {
} }
dir = filepath.Join(dir, "Library", "Application Support") dir = filepath.Join(dir, "Library", "Application Support")
default: // Unix default: // Unix
dir = os.Getenv("XDG_DATA_HOME")
if dir == "" {
dir = os.Getenv("HOME") dir = os.Getenv("HOME")
if dir == "" { if dir == "" {
return "" return ""
} }
dir = filepath.Join(dir, ".local", "share") dir = filepath.Join(dir, ".local", "share")
} }
}
return filepath.Join(dir, "mkcert") return filepath.Join(dir, "mkcert")
} }