From d8f18ce583cee1a8ccf9985e8e8ec15a3b4f0f3c Mon Sep 17 00:00:00 2001 From: mykola2312 Date: Mon, 1 Apr 2024 06:41:06 +0300 Subject: [PATCH] begin working on environment variables isolation --- src/dl/spawn.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/dl/spawn.rs b/src/dl/spawn.rs index c02e070..6f80e33 100644 --- a/src/dl/spawn.rs +++ b/src/dl/spawn.rs @@ -50,7 +50,14 @@ pub async fn spawn(program: &str, args: &[&str]) -> Result { event!(Level::INFO, "{} {}", program, cmd_args); } - let output = Command::new(program).args(args).output().await?; + // TODO: python can't run without environment variables. + // TODO: I need to figure out which one are required for python to work + let output = Command::new(program) + .args(args) + .env_clear() + .env("PYTHONPATH", std::env::var("PYTHONPATH").unwrap()) + .output() + .await?; if !output.status.success() { let message = std::str::from_utf8(&output.stderr)?;