From 2395659be373b319821ed4c04c674edb5f12e22d Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 6 May 2020 16:36:34 +0200 Subject: [PATCH] app: [Android] set XDG_CACHE_HOME to make os.UserCacheDir work os.UserCacheDir can't work on Android because it doesn't have access to the Java app context. Gio programs do have access, so set up UserCacheDir's fallback, the XDG_CACHE_HOME environment variable. Signed-off-by: Elias Naur --- app/datadir_android.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/datadir_android.go b/app/datadir_android.go index 2804247b..db585d4a 100644 --- a/app/datadir_android.go +++ b/app/datadir_android.go @@ -7,6 +7,8 @@ package app import "C" import ( + "os" + "path/filepath" "sync" "gioui.org/app/internal/window" @@ -20,6 +22,9 @@ var ( func dataDir() (string, error) { dataDirOnce.Do(func() { dataPath = window.GetDataDir() + // Set XDG_CACHE_HOME to make os.UserCacheDir work. + cachePath := filepath.Join(dataPath, "cache") + os.Setenv("XDG_CACHE_HOME", cachePath) }) return dataPath, nil }