From 1e4ac4198afd60af24faf2a1d23a8ff49cb066a3 Mon Sep 17 00:00:00 2001 From: Nav Date: Mon, 21 Sep 2026 04:40:12 +0000 Subject: [PATCH] Remove obsolete legacy file-lock reclaim branch from withLocalLock Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- src/local-ai-install.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/local-ai-install.ts b/src/local-ai-install.ts index 78e8476..c2dffc2 100644 --- a/src/local-ai-install.ts +++ b/src/local-ai-install.ts @@ -114,17 +114,6 @@ export async function withLocalLock(home: string, name: string, work: () => P let stale = !owner && Date.now() - stat.mtimeMs >= 30_000; if (owner) stale = localProcessIsGone(owner, instance); if (stale) { - if (stat.isFile()) { - // Legacy file locks predate atomic directory publication. - // unlink cannot remove a fresh directory lock if another - // contender has already recovered and acquired this path. - try { fs.unlinkSync(lock); continue; } - catch (reclaim) { - if (reclaim?.code === "ENOENT") continue; - if (fs.lstatSync(lock, { throwIfNoEntry: false })?.isDirectory()) continue; - throw reclaim; - } - } const fingerprint = createHash("sha256").update(`${stat.dev}:${stat.ino}:${stat.birthtimeMs}`).digest("hex").slice(0, 24); const tombstone = `${lock}.stale-${fingerprint}`; try {