Browse Source

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

Lucas Garron 6 years ago
parent
commit
dbad5f86ec
1 changed files with 5 additions and 6 deletions
  1. 5 6
      main.go

+ 5 - 6
main.go

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