Load env pwd (#7963)

# Description

Fixes #7940
avoid `load-env` to change PWD 

# User-Facing Changes

`{"PWD": whatever} | load-env` now fails
This commit is contained in:
Amirhossein Akhlaghpour
2023-02-06 02:10:46 +03:30
committed by GitHub
parent ec4370069a
commit aef88aa03e
2 changed files with 8 additions and 4 deletions

View File

@ -47,10 +47,7 @@ impl Command for LoadEnv {
}
if env_var == "PWD" {
let cwd = current_dir(engine_state, stack)?;
let rhs = rhs.as_string()?;
let rhs = nu_path::expand_path_with(rhs, cwd);
stack.add_env_var(env_var, Value::string(rhs.to_string_lossy(), call.head));
return Err(ShellError::AutomaticEnvVarSetManually(env_var, call.head));
} else {
stack.add_env_var(env_var, rhs);
}