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

Function shouldRecoverLockDir

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

Source from the content-addressed store, hash-verified

76}
77
78async function shouldRecoverLockDir(
79 lockDir: string,
80 purpose: string,
81 now: number,
82 leaseMs: number,
83): Promise<{ recover: false } | { recover: true; owner: FsLockOwner | null }> {
84 const staleOwner = await readLockOwner(lockDir);
85 if (!staleOwner) {
86 return (await isDirectoryOlderThan(lockDir, now, leaseMs))
87 ? { recover: true, owner: null }
88 : { recover: false };
89 }
90 if (
91 staleOwner.purpose !== purpose ||
92 staleOwner.expiresAtMs > now ||
93 isPidAlive(staleOwner.pid)
94 ) {
95 return { recover: false };
96 }
97 return { recover: true, owner: staleOwner };
98}
99
100async function tryRecoverExpiredLockDir(
101 lockDir: string,

Callers 1

tryRecoverExpiredLockDirFunction · 0.70

Calls 3

isPidAliveFunction · 0.90
readLockOwnerFunction · 0.85
isDirectoryOlderThanFunction · 0.70

Tested by

no test coverage detected