diff --git a/tools/src/caserun-native-service.ts b/tools/src/caserun-native-service.ts index 25a01248..8cbff8b7 100644 --- a/tools/src/caserun-native-service.ts +++ b/tools/src/caserun-native-service.ts @@ -106,8 +106,7 @@ async function releaseStaleServicePort(service: ServiceName, env: Record { +async function matchingServiceGroups(portKey: string, port: string): Promise { const groups = new Set(); for (const entry of await readdir("/proc").catch(() => [])) { if (!/^\d+$/u.test(entry)) continue; const base = `/proc/${entry}`; - const [cmdline, environ, stat] = await Promise.all([ - readFile(`${base}/cmdline`, "utf8").catch(() => ""), + const [environ, stat] = await Promise.all([ readFile(`${base}/environ`, "utf8").catch(() => ""), readFile(`${base}/stat`, "utf8").catch(() => ""), ]); - if (!cmdline.replace(/\0/gu, " ").includes(commandMarker)) continue; const variables = environ.split("\0"); if (!variables.includes("HWLAB_CASERUN_NATIVE_TEST=1") || !variables.includes(`${portKey}=${port}`)) continue; const fields = stat.slice(stat.lastIndexOf(") ") + 2).trim().split(/\s+/u);