alnyan/yggdrasil: inherit env properly in Command

This commit is contained in:
Mark Poliakov 2025-03-05 15:14:53 +02:00
parent 1dd9f1073c
commit a559ccdbd8

View File

@ -157,14 +157,10 @@ impl Command {
let program = &util::resolve_binary(program).unwrap_or_else(|| program.to_owned());
let envs = Vec::from_iter(self.env.iter().filter_map(|(key, value)| {
if let Some(value) = value {
let key = key.to_str().unwrap();
let value = value.to_str().unwrap();
Some(format!("{}={}", key, value))
} else {
None
}
let envs = Vec::from_iter(self.env.capture().iter().filter_map(|(key, value)| {
let key = key.to_str()?;
let value = value.to_str()?;
Some(format!("{}={}", key, value))
}));
let directory = self.cwd.as_ref().map(|cwd| cwd.to_str().unwrap());