diff --git a/crates/uv-cli/src/lib.rs b/crates/uv-cli/src/lib.rs index d9e08a813..530873112 100644 --- a/crates/uv-cli/src/lib.rs +++ b/crates/uv-cli/src/lib.rs @@ -2784,7 +2784,7 @@ pub struct RunArgs { /// /// Can be provided multiple times, with subsequent files overriding values defined in previous /// files. - #[arg(long, env = EnvVars::UV_ENV_FILE)] + #[arg(long, value_delimiter = ' ', env = EnvVars::UV_ENV_FILE)] pub env_file: Vec, /// Avoid reading environment variables from a `.env` file. diff --git a/crates/uv/tests/it/run.rs b/crates/uv/tests/it/run.rs index 1ae18d843..4c36be01e 100644 --- a/crates/uv/tests/it/run.rs +++ b/crates/uv/tests/it/run.rs @@ -3974,12 +3974,14 @@ fn run_with_multiple_env_files() -> Result<()> { "###); uv_snapshot!(context.filters(), context.run().arg("test.py").env(EnvVars::UV_ENV_FILE, ".env1 .env2"), @r###" - success: false - exit_code: 2 + success: true + exit_code: 0 ----- stdout ----- + palpatine + obi_wan_kenobi + C3PO ----- stderr ----- - error: No environment file found at: `.env1 .env2` "###); Ok(())