From 68e473180c331a81ea5ebee287dc87e3dfee999c Mon Sep 17 00:00:00 2001 From: Simon Mavi Stewart Date: Thu, 19 Mar 2026 15:50:11 +0000 Subject: [PATCH] fix: use MkdirAll to create parent cache directories When the user's cache directory (e.g. ~/.cache) doesn't exist, os.Mkdir fails because it doesn't create parent directories. Use os.MkdirAll instead to create the full directory hierarchy. Co-Authored-By: Claude Opus 4.6 --- localcache.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localcache.go b/localcache.go index a36f168..46a23a0 100644 --- a/localcache.go +++ b/localcache.go @@ -48,7 +48,7 @@ func New(name string) (*Cache, error) { return nil, fmt.Errorf("couldn't locate cache dir: %w", err) } root := filepath.Join(cacheDir, name) - err = os.Mkdir(root, 0700) + err = os.MkdirAll(root, 0700) if err != nil && !os.IsExist(err) { return nil, fmt.Errorf("couldn't create cache dir: %w", err) }