We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents f6d9880 + 59997fd commit 31ba978Copy full SHA for 31ba978
1 file changed
crates/lib/src/env.rs
@@ -120,13 +120,14 @@ fn suffixes(key: &EnvKey) -> Option<Vec<&'static str>> {
120
}
121
122
pub fn mix(input: HashMap<String, Vec<String>>) -> HashMap<String, String> {
123
- let mut rv = HashMap::new();
+ let mut rv = HashMap::from_iter(std::env::vars());
124
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);
+ for (key, value) in input.iter() {
+ if let Some(values) = rv.get(key) {
+ rv.insert(key.clone(), format!("{}:{}", value.join(":"), values));
128
+ } else {
129
+ rv.insert(key.clone(), value.join(":"));
130
- rv.insert(key, value);
131
132
133
rv
0 commit comments