@@ -18,7 +18,7 @@ export const OVERRIDE_BIN_PATH = path.join(OVERRIDES_DIR, 'path');
1818export 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