diff --git a/src/vs/platform/terminal/electron-main/electronPtyHostStarter.ts b/src/vs/platform/terminal/electron-main/electronPtyHostStarter.ts index 5f4401c5e4b964..89a093f9607140 100644 --- a/src/vs/platform/terminal/electron-main/electronPtyHostStarter.ts +++ b/src/vs/platform/terminal/electron-main/electronPtyHostStarter.ts @@ -62,7 +62,8 @@ export class ElectronPtyHostStarter extends Disposable implements IPtyHostStarte entryPoint: 'vs/platform/terminal/node/ptyHostMain', execArgv, args: ['--logsPath', this._environmentMainService.logsHome.with({ scheme: Schemas.file }).fsPath], - env: this._createPtyHostConfiguration() + env: this._createPtyHostConfiguration(), + disclaim: true }); const port = this.utilityProcess.connect(); diff --git a/src/vs/platform/utilityProcess/electron-main/utilityProcess.ts b/src/vs/platform/utilityProcess/electron-main/utilityProcess.ts index c1dd46b4c1771f..e9a7781b7367b9 100644 --- a/src/vs/platform/utilityProcess/electron-main/utilityProcess.ts +++ b/src/vs/platform/utilityProcess/electron-main/utilityProcess.ts @@ -63,6 +63,12 @@ export interface IUtilityProcessConfiguration { */ readonly allowLoadingUnsignedLibraries?: boolean; + /** + * On macOS, the flag allows TCC prompts to be attributed + * to the utility process instead of the main application. + */ + readonly disclaim?: boolean; + /** * Used in log messages to correlate the process * with other components. @@ -247,6 +253,7 @@ export class UtilityProcess extends Disposable { const args = this.configuration.args ?? []; const execArgv = [...(this.configuration.execArgv ?? [])]; const allowLoadingUnsignedLibraries = this.configuration.allowLoadingUnsignedLibraries; + const disclaim = this.configuration.disclaim; const jsFlags = app.commandLine.getSwitchValue('js-flags'); if (jsFlags) { execArgv.push(`--js-flags=${jsFlags}`); @@ -263,6 +270,7 @@ export class UtilityProcess extends Disposable { env, execArgv, // !!! Add `--trace-warnings` for node.js tracing !!! allowLoadingUnsignedLibraries, + disclaim, respondToAuthRequestsFromMainProcess, stdio });