refactor(teams): use spawnSync array args instead of execSync string

Avoids shell interpretation of env values by passing args as array
to spawnSync instead of interpolating into a shell command string.
This commit is contained in:
kaitranntt
2026-02-06 21:14:04 -05:00
parent db88290b91
commit 0f7d5f9757
+2 -2
View File
@@ -4,7 +4,7 @@
* Cross-platform shell execution utilities for CCS.
*/
import { spawn, ChildProcess, execSync } from 'child_process';
import { spawn, spawnSync, ChildProcess } from 'child_process';
import { ErrorManager } from './error-manager';
import { getWebSearchHookEnv } from './websearch-manager';
@@ -89,7 +89,7 @@ export function execClaude(
for (const key of tmuxPropagateVars) {
if (envVars[key]) {
try {
execSync(`tmux setenv ${key} ${JSON.stringify(envVars[key])}`, { stdio: 'ignore' });
spawnSync('tmux', ['setenv', key, envVars[key] ?? ''], { stdio: 'ignore' });
} catch {
// tmux setenv can fail if not in a tmux session; safe to ignore
}