From 2ff4cd2c2b30f6702548cb66950a643b5a458572 Mon Sep 17 00:00:00 2001 From: Denys Pavlov Date: Thu, 21 Aug 2025 11:25:45 -0400 Subject: [PATCH] fix: preserve cache dir on cleanup (#2126) --- packages/opencode/src/global/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts index 4fb1a5ad..5fdbf78c 100644 --- a/packages/opencode/src/global/index.ts +++ b/packages/opencode/src/global/index.ts @@ -35,6 +35,9 @@ const version = await Bun.file(path.join(Global.Path.cache, "version")) .catch(() => "0") if (version !== CACHE_VERSION) { - await fs.rm(Global.Path.cache, { recursive: true, force: true }) + const contents = await fs.readdir(Global.Path.cache) + await Promise.all( + contents.map((item) => fs.rm(path.join(Global.Path.cache, item), { recursive: true, force: true })), + ) await Bun.file(path.join(Global.Path.cache, "version")).write(CACHE_VERSION) }