fix(ide): Fix bug where companion extension was not being installed on Windows correctly (#6576)

This commit is contained in:
Shreya Keshive
2025-08-19 13:25:11 -07:00
committed by GitHub
parent 24858b319a
commit ed1fc4ddb3
2 changed files with 24 additions and 12 deletions

View File

@@ -26,13 +26,22 @@ export interface InstallResult {
async function findVsCodeCommand(): Promise<string | null> {
// 1. Check PATH first.
try {
child_process.execSync(
process.platform === 'win32'
? `where.exe ${VSCODE_COMMAND}`
: `command -v ${VSCODE_COMMAND}`,
{ stdio: 'ignore' },
);
return VSCODE_COMMAND;
if (process.platform === 'win32') {
const result = child_process
.execSync(`where.exe ${VSCODE_COMMAND}`)
.toString()
.trim();
// `where.exe` can return multiple paths. Return the first one.
const firstPath = result.split(/\r?\n/)[0];
if (firstPath) {
return firstPath;
}
} else {
child_process.execSync(`command -v ${VSCODE_COMMAND}`, {
stdio: 'ignore',
});
return VSCODE_COMMAND;
}
} catch {
// Not in PATH, continue to check common locations.
}