Rename resolveShellEnv to getResolvedShellEnv (fix #137923)
This commit is contained in:
parent
bfd3bee273
commit
420c749ca8
|
@ -41,7 +41,7 @@ import { EncryptionMainService, IEncryptionMainService } from 'vs/platform/encry
|
|||
import { NativeParsedArgs } from 'vs/platform/environment/common/argv';
|
||||
import { IEnvironmentMainService } from 'vs/platform/environment/electron-main/environmentMainService';
|
||||
import { isLaunchedFromCli } from 'vs/platform/environment/node/argvHelper';
|
||||
import { resolveShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { getResolvedShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { IExtensionUrlTrustService } from 'vs/platform/extensionManagement/common/extensionUrlTrust';
|
||||
import { ExtensionUrlTrustService } from 'vs/platform/extensionManagement/node/extensionUrlTrustService';
|
||||
import { IExtensionHostStarter, ipcExtensionHostStarterChannelName } from 'vs/platform/extensions/common/extensionHostStarter';
|
||||
|
@ -1033,7 +1033,7 @@ export class CodeApplication extends Disposable {
|
|||
|
||||
private async resolveShellEnvironment(args: NativeParsedArgs, env: IProcessEnvironment, notifyOnError: boolean): Promise<typeof process.env> {
|
||||
try {
|
||||
return await resolveShellEnv(this.logService, args, env);
|
||||
return await getResolvedShellEnv(this.logService, args, env);
|
||||
} catch (error) {
|
||||
const errorMessage = toErrorMessage(error);
|
||||
if (notifyOnError) {
|
||||
|
|
|
@ -27,15 +27,14 @@ const MAX_SHELL_RESOLVE_TIME = 10000;
|
|||
let unixShellEnvPromise: Promise<typeof process.env> | undefined = undefined;
|
||||
|
||||
/**
|
||||
* We need to get the environment from a user's shell.
|
||||
* This should only be done when Code itself is not launched
|
||||
* from within a shell.
|
||||
* Resolves the shell environment by spawning a shell. This call will cache
|
||||
* the shell spawning so that subsequent invocations use that cached result.
|
||||
*
|
||||
* Will throw an error if:
|
||||
* - we hit a timeout of `MAX_SHELL_RESOLVE_TIME`
|
||||
* - any other error from spawning a shell to figure out the environment
|
||||
*/
|
||||
export async function resolveShellEnv(logService: ILogService, args: NativeParsedArgs, env: IProcessEnvironment): Promise<typeof process.env> {
|
||||
export async function getResolvedShellEnv(logService: ILogService, args: NativeParsedArgs, env: IProcessEnvironment): Promise<typeof process.env> {
|
||||
|
||||
// Skip if --force-disable-user-env
|
||||
if (args['force-disable-user-env']) {
|
||||
|
|
|
@ -16,7 +16,7 @@ import { isBoolean, isNumber } from 'vs/base/common/types';
|
|||
import { IRequestContext, IRequestOptions } from 'vs/base/parts/request/common/request';
|
||||
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
||||
import { INativeEnvironmentService } from 'vs/platform/environment/common/environment';
|
||||
import { resolveShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { getResolvedShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { ILogService } from 'vs/platform/log/common/log';
|
||||
import { IHTTPConfiguration, IRequestService } from 'vs/platform/request/common/request';
|
||||
import { Agent, getProxyAgent } from 'vs/platform/request/node/proxy';
|
||||
|
@ -67,7 +67,7 @@ export class RequestService extends Disposable implements IRequestService {
|
|||
|
||||
let shellEnv: typeof process.env | undefined = undefined;
|
||||
try {
|
||||
shellEnv = await resolveShellEnv(this.logService, this.environmentService.args, process.env);
|
||||
shellEnv = await getResolvedShellEnv(this.logService, this.environmentService.args, process.env);
|
||||
} catch (error) {
|
||||
this.logService.error('RequestService#request resolving shell environment failed', error);
|
||||
}
|
||||
|
|
|
@ -12,7 +12,7 @@ import { Client, IIPCOptions } from 'vs/base/parts/ipc/node/ipc.cp';
|
|||
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
|
||||
import { IEnvironmentService, INativeEnvironmentService } from 'vs/platform/environment/common/environment';
|
||||
import { parsePtyHostPort } from 'vs/platform/environment/common/environmentService';
|
||||
import { resolveShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { getResolvedShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { ILogService } from 'vs/platform/log/common/log';
|
||||
import { LogLevelChannelClient } from 'vs/platform/log/common/logIpc';
|
||||
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
|
||||
|
@ -124,7 +124,7 @@ export class PtyHostService extends Disposable implements IPtyService {
|
|||
}
|
||||
|
||||
try {
|
||||
return await resolveShellEnv(this._logService, { _: [] }, process.env);
|
||||
return await getResolvedShellEnv(this._logService, { _: [] }, process.env);
|
||||
} catch (error) {
|
||||
this._logService.error('ptyHost was unable to resolve shell environment', error);
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import { VSBuffer } from 'vs/base/common/buffer';
|
|||
import { IRemoteConsoleLog } from 'vs/base/common/console';
|
||||
import { Emitter, Event } from 'vs/base/common/event';
|
||||
import { NodeSocket, WebSocketNodeSocket } from 'vs/base/parts/ipc/node/ipc.net';
|
||||
import { resolveShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { getResolvedShellEnv } from 'vs/platform/environment/node/shellEnv';
|
||||
import { ILogService } from 'vs/platform/log/common/log';
|
||||
import { IRemoteExtensionHostStartParams } from 'vs/platform/remote/common/remoteAgentConnection';
|
||||
import { IExtHostReadyMessage, IExtHostSocketMessage, IExtHostReduceGraceTimeMessage } from 'vs/workbench/services/extensions/common/extensionHostProtocol';
|
||||
|
@ -27,7 +27,7 @@ export async function buildUserEnvironment(startParamsEnv: { [key: string]: stri
|
|||
|
||||
let userShellEnv: typeof process.env | undefined = undefined;
|
||||
try {
|
||||
userShellEnv = await resolveShellEnv(logService, environmentService.args, process.env);
|
||||
userShellEnv = await getResolvedShellEnv(logService, environmentService.args, process.env);
|
||||
} catch (error) {
|
||||
logService.error('ExtensionHostConnection#buildUserEnvironment resolving shell environment failed', error);
|
||||
userShellEnv = {};
|
||||
|
|
Loading…
Reference in a new issue