summary refs log tree commit diff stats
path: root/cache
diff options
context:
space:
mode:
authorAndinus <andinus@nand.sh>2020-04-04 21:59:01 +0530
committerAndinus <andinus@nand.sh>2020-04-04 21:59:01 +0530
commit206a776f64c9163ab597c25a61040c08c012dfd0 (patch)
tree62c45c0ba66453d1103a566febfbe5df6d893839 /cache
parentffe417d98b545333f17fc1aec055e6fe44b1dc56 (diff)
downloadcetus-206a776f64c9163ab597c25a61040c08c012dfd0.tar.gz
Fix unveil rules
Diffstat (limited to 'cache')
-rw-r--r--cache/getdir_unix.go18
1 files changed, 13 insertions, 5 deletions
diff --git a/cache/getdir_unix.go b/cache/getdir_unix.go
index 62dd5ed..a65d389 100644
--- a/cache/getdir_unix.go
+++ b/cache/getdir_unix.go
@@ -12,6 +12,18 @@ import (
 // that is not set then assume it to be the default value which is
 // $HOME/.cache according to XDG Base Directory Specification.
 func GetDir() string {
+	cacheDir := Dir()
+
+	// Cetus cache directory is cacheDir/cetus.
+	cetusCacheDir := fmt.Sprintf("%s/%s", cacheDir,
+		"cetus")
+
+	return cetusCacheDir
+}
+
+// Dir returns the system cache directory, this is useful for unveil
+// in OpenBSD.
+func Dir() string {
 	cacheDir := os.Getenv("CETUS_CACHE_DIR")
 	if len(cacheDir) == 0 {
 		cacheDir = os.Getenv("XDG_CACHE_HOME")
@@ -21,9 +33,5 @@ func GetDir() string {
 			".cache")
 	}
 
-	// Cetus cache directory is cacheDir/cetus.
-	cetusCacheDir := fmt.Sprintf("%s/%s", cacheDir,
-		"cetus")
-
-	return cetusCacheDir
+	return cacheDir
 }