From 5b0b35f9e40e40bcbac0b11aebe4e4686bdd87b1 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 27 Apr 2019 17:28:21 +0200 Subject: [PATCH] main: use os.UserCacheDir to get a cache directory This is more portable than assuming the cache directory lies at ~/.cache. --- buildcache.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/buildcache.go b/buildcache.go index eb8fd2ea..4b6c63ab 100644 --- a/buildcache.go +++ b/buildcache.go @@ -9,9 +9,11 @@ import ( // Get the cache directory, usually ~/.cache/tinygo func cacheDir() string { - home := getHomeDir() - dir := filepath.Join(home, ".cache", "tinygo") - return dir + dir, err := os.UserCacheDir() + if err != nil { + panic("could not find cache dir: " + err.Error()) + } + return filepath.Join(dir, "tinygo") } // Return the newest timestamp of all the file paths passed in. Used to check