Skip to content

Commit 64c4e58

Browse files
committed
Allow generating runtime-inheriting env vars
1 parent 0e1d215 commit 64c4e58

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/interceptors/terminal/terminal-env-overrides.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export const OVERRIDE_BIN_PATH = path.join(OVERRIDES_DIR, 'path');
1818
export function getTerminalEnvVars(
1919
proxyPort: number,
2020
httpsConfig: HttpsPathOptions,
21-
currentEnv: { [key: string]: string | undefined }
21+
currentEnv: { [key: string]: string | undefined } | 'runtime-inherit'
2222
): { [key: string]: string } {
2323
return {
2424
'http_proxy': `http://127.0.0.1:${proxyPort}`,
@@ -50,16 +50,22 @@ export function getTerminalEnvVars(
5050
'HTTP_TOOLKIT_ACTIVE': 'true',
5151

5252
// Prepend our bin overrides into $PATH
53-
'PATH': `${OVERRIDE_BIN_PATH}${PATH_VAR_SEPARATOR}${currentEnv.PATH}`,
53+
'PATH': `${OVERRIDE_BIN_PATH}${PATH_VAR_SEPARATOR}${
54+
currentEnv == 'runtime-inherit' ? '$PATH' : currentEnv.PATH
55+
}`,
5456

5557
// Prepend our Ruby gem overrides into $LOAD_PATH
56-
'RUBYLIB': currentEnv.RUBYLIB
57-
? `${OVERRIDE_RUBYGEMS_PATH}:${currentEnv.RUBYLIB}`
58+
'RUBYLIB': currentEnv === 'runtime-inherit'
59+
? `${OVERRIDE_RUBYGEMS_PATH}:$RUBYLIB`
60+
: !!currentEnv.RUBYLIB
61+
? `${OVERRIDE_RUBYGEMS_PATH}:${currentEnv.RUBYLIB}`
5862
: OVERRIDE_RUBYGEMS_PATH,
5963

6064
// Prepend our Python package overrides into $PYTHONPATH
61-
'PYTHONPATH': currentEnv.PYTHONPATH
62-
? `${OVERRIDE_PYTHONPATH}:${currentEnv.PYTHONPATH}`
65+
'PYTHONPATH': currentEnv === 'runtime-inherit'
66+
? `${OVERRIDE_PYTHONPATH}:$PYTHONPATH`
67+
: currentEnv.PYTHONPATH
68+
? `${OVERRIDE_PYTHONPATH}:${currentEnv.PYTHONPATH}`
6369
: OVERRIDE_PYTHONPATH
6470
};
6571
}

0 commit comments

Comments
 (0)