mirror of
https://github.com/nushell/nushell.git
synced 2025-06-30 22:50:14 +02:00
Do not pass non-string env vars to externals (#4748)
* Do not pass non-string env vars to externals Also misc cleanup * Add note to default config * Add a test * Ensure PATH/Path conversion list <-> string
This commit is contained in:
@ -76,8 +76,7 @@ fn exec(
|
||||
let args: Vec<Spanned<String>> = call.rest(engine_state, stack, 1)?;
|
||||
|
||||
let cwd = current_dir(engine_state, stack)?;
|
||||
let config = stack.get_config()?;
|
||||
let env_vars = env_to_strings(engine_state, stack, &config)?;
|
||||
let env_vars = env_to_strings(engine_state, stack)?;
|
||||
let current_dir = current_dir(engine_state, stack)?;
|
||||
|
||||
let external_command = ExternalCommand {
|
||||
|
@ -55,8 +55,7 @@ impl Command for External {
|
||||
let redirect_stderr = call.has_flag("redirect-stderr");
|
||||
|
||||
// Translate environment variables from Values to Strings
|
||||
let config = stack.get_config().unwrap_or_default();
|
||||
let env_vars_str = env_to_strings(engine_state, stack, &config)?;
|
||||
let env_vars_str = env_to_strings(engine_state, stack)?;
|
||||
|
||||
fn value_as_spanned(value: Value) -> Result<Spanned<String>, ShellError> {
|
||||
let span = value.span()?;
|
||||
|
Reference in New Issue
Block a user