MCPcopy
hub / github.com/garrytan/gstack / resolveBashBinary

Function resolveBashBinary

browse/src/security.ts:431–439  ·  view source on GitHub ↗
(env: NodeJS.ProcessEnv = process.env)

Source from the content-addressed store, hash-verified

429 * audit trail keeps working without surfacing a Windows-only failure).
430 */
431export function resolveBashBinary(env: NodeJS.ProcessEnv = process.env): string | null {
432 const PATH = env.PATH ?? env.Path ?? '';
433 const override = (env.GSTACK_BASH_BIN ?? env.BASH_BIN)?.trim();
434 if (override) {
435 const trimmed = override.replace(/^"(.*)"$/, '$1');
436 return path.isAbsolute(trimmed) ? trimmed : (Bun.which(trimmed, { PATH }) ?? null);
437 }
438 return Bun.which('bash', { PATH }) ?? null;
439}
440
441/**
442 * Build the [cmd, args] tuple for invoking a bash-script telemetry binary

Callers 2

security.test.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected