forked from extern/nushell
Fix broken env var reading on startup (#513)
This commit is contained in:
parent
6f6340186a
commit
ada9c742c6
@ -417,7 +417,9 @@ fn gather_parent_env_vars(engine_state: &mut EngineState, stack: &mut Stack) {
|
|||||||
for (name, val) in std::env::vars() {
|
for (name, val) in std::env::vars() {
|
||||||
fake_env_file.push_str(&name);
|
fake_env_file.push_str(&name);
|
||||||
fake_env_file.push('=');
|
fake_env_file.push('=');
|
||||||
|
fake_env_file.push('"');
|
||||||
fake_env_file.push_str(&val);
|
fake_env_file.push_str(&val);
|
||||||
|
fake_env_file.push('"');
|
||||||
fake_env_file.push('\n');
|
fake_env_file.push('\n');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -452,8 +454,12 @@ fn gather_parent_env_vars(engine_state: &mut EngineState, stack: &mut Stack) {
|
|||||||
span,
|
span,
|
||||||
}) = parts.get(2)
|
}) = parts.get(2)
|
||||||
{
|
{
|
||||||
|
let bytes = engine_state.get_span_contents(span);
|
||||||
|
let bytes = bytes.strip_prefix(&[b'"']).unwrap_or(bytes);
|
||||||
|
let bytes = bytes.strip_suffix(&[b'"']).unwrap_or(bytes);
|
||||||
|
|
||||||
Value::String {
|
Value::String {
|
||||||
val: String::from_utf8_lossy(engine_state.get_span_contents(span)).to_string(),
|
val: String::from_utf8_lossy(bytes).to_string(),
|
||||||
span: *span,
|
span: *span,
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user