Skip to content

Commit 31ba978

Browse files
authored
Merge pull request #1086 from pkgxdev/fix-sub-env
this fixes subprogs missing keys
2 parents f6d9880 + 59997fd commit 31ba978

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

crates/lib/src/env.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,14 @@ fn suffixes(key: &EnvKey) -> Option<Vec<&'static str>> {
120120
}
121121

122122
pub fn mix(input: HashMap<String, Vec<String>>) -> HashMap<String, String> {
123-
let mut rv = HashMap::new();
123+
let mut rv = HashMap::from_iter(std::env::vars());
124124

125-
for (key, mut value) in std::env::vars() {
126-
if let Some(injected_values) = input.get(&key) {
127-
value = format!("{}:{}", injected_values.join(":"), value);
125+
for (key, value) in input.iter() {
126+
if let Some(values) = rv.get(key) {
127+
rv.insert(key.clone(), format!("{}:{}", value.join(":"), values));
128+
} else {
129+
rv.insert(key.clone(), value.join(":"));
128130
}
129-
rv.insert(key, value);
130131
}
131132

132133
rv

0 commit comments

Comments
 (0)