MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / shouldRecoverLockDir

Function shouldRecoverLockDir

src/utils/fs-lock-sync.ts:44–64  ·  view source on GitHub ↗
(
  lockDir: string,
  purpose: string,
  now: number,
  leaseMs: number,
)

Source from the content-addressed store, hash-verified

42}
43
44function shouldRecoverLockDir(
45 lockDir: string,
46 purpose: string,
47 now: number,
48 leaseMs: number,
49): { recover: false } | { recover: true; owner: FsLockOwner | null } {
50 const staleOwner = readLockOwnerSync(lockDir);
51 if (!staleOwner) {
52 return isDirectoryOlderThan(lockDir, now, leaseMs)
53 ? { recover: true, owner: null }
54 : { recover: false };
55 }
56 if (
57 staleOwner.purpose !== purpose ||
58 staleOwner.expiresAtMs > now ||
59 isPidAlive(staleOwner.pid)
60 ) {
61 return { recover: false };
62 }
63 return { recover: true, owner: staleOwner };
64}
65
66function tryRecoverExpiredLockDir(
67 lockDir: string,

Callers 1

tryRecoverExpiredLockDirFunction · 0.70

Calls 3

isPidAliveFunction · 0.90
readLockOwnerSyncFunction · 0.85
isDirectoryOlderThanFunction · 0.70

Tested by

no test coverage detected