Skip to content

Commit 8d0fd2a

Browse files
committed
ext: pass cwd through when creating extension host
Fixes microsoft#47195
1 parent a785671 commit 8d0fd2a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/vs/platform/extensions/node/extensionHostStarter.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { StringDecoder } from 'string_decoder';
1313
import * as platform from 'vs/base/common/platform';
1414
import { ILogService } from 'vs/platform/log/common/log';
1515
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
16+
import { mixin } from 'vs/base/common/objects';
17+
import { cwd } from 'vs/base/common/process';
1618

1719
class ExtensionHostProcess extends Disposable {
1820

@@ -45,7 +47,11 @@ class ExtensionHostProcess extends Disposable {
4547
}
4648

4749
start(opts: IExtensionHostProcessOptions): { pid: number; } {
48-
this._process = fork(FileAccess.asFileUri('bootstrap-fork', require).fsPath, ['--type=extensionHost', '--skipWorkspaceStorageLock'], opts);
50+
this._process = fork(
51+
FileAccess.asFileUri('bootstrap-fork', require).fsPath,
52+
['--type=extensionHost', '--skipWorkspaceStorageLock'],
53+
mixin({ cwd: cwd() }, opts),
54+
);
4955
const pid = this._process.pid;
5056

5157
this._logService.info(`Starting extension host with pid ${pid}.`);

0 commit comments

Comments
 (0)