From 1b5c0af328b5f4c6ae940371e1e5f90877d64ecf Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 25 Sep 2023 23:36:05 +0200 Subject: [PATCH] Use pipe for WSL2 (#194010) --- src/vs/server/node/server.cli.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/vs/server/node/server.cli.ts b/src/vs/server/node/server.cli.ts index e8ac628a02f..10e1acbb917 100644 --- a/src/vs/server/node/server.cli.ts +++ b/src/vs/server/node/server.cli.ts @@ -86,7 +86,6 @@ const cliCommandCwd = process.env['VSCODE_CLIENT_COMMAND_CWD'] as string; const cliRemoteAuthority = process.env['VSCODE_CLI_AUTHORITY'] as string; const cliStdInFilePath = process.env['VSCODE_STDIN_FILE_PATH'] as string; - export async function main(desc: ProductDescription, args: string[]): Promise { if (!cliPipe && !cliCommand) { console.log('Command is only available in WSL or inside a Visual Studio Code terminal.'); @@ -271,7 +270,16 @@ export async function main(desc: ProductDescription, args: string[]): Promise process.stdout.write(data)); + cp.stderr.on('data', data => process.stderr.write(data)); + } else { + _cp.spawn(cliCommand, newCommandline, { cwd: cliCwd, env, stdio: 'inherit' }); + } } } else { if (parsedArgs.status) { @@ -331,6 +339,17 @@ export async function main(desc: ProductDescription, args: string[]): Promise setTimeout(res, 1000));