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) }