Skip to content

Commit 7a8fa12

Browse files
committed
protect '--status' against customized 'ps' command; fixes microsoft#40660
1 parent 4f13c4e commit 7a8fa12

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/vs/base/node/ps.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ export function listProcesses(rootPid: number): Promise<ProcessItem> {
233233
});
234234
} else { // OS X & Linux
235235

236-
const CMD = 'ps -ax -o pid=,ppid=,pcpu=,pmem=,command=';
236+
const CMD = '/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command=';
237237
const PID_CMD = /^\s*([0-9]+)\s+([0-9]+)\s+([0-9]+\.[0-9]+)\s+([0-9]+\.[0-9]+)\s+(.+)$/;
238238

239239
exec(CMD, { maxBuffer: 1000 * 1024 }, (err, stdout, stderr) => {

src/vs/code/electron-main/diagnostics.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@ function formatProcessList(info: IMainProcessInfo, rootProcess: ProcessItem): st
148148

149149
output.push('CPU %\tMem MB\t PID\tProcess');
150150

151-
formatProcessItem(mapPidToWindowTitle, output, rootProcess, 0);
151+
if (rootProcess) {
152+
formatProcessItem(mapPidToWindowTitle, output, rootProcess, 0);
153+
}
152154

153155
return output.join('\n');
154156
}

0 commit comments

Comments
 (0)