diff --git a/CHANGELOG.md b/CHANGELOG.md index 1507ff5ff..f2e584f09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +- #748 - allow definitions in the environment variable passthrough - #741 - added `armv7-unknown-linux-gnueabi` and `armv7-unknown-linux-musleabi` targets. - #377 - update WINE versions to 7.0. - #734 - patch `arm-unknown-linux-gnueabihf` to build for ARMv6, and add architecture for crosstool-ng-based images. diff --git a/src/docker.rs b/src/docker.rs index d9e0ba394..bc7c4c36e 100644 --- a/src/docker.rs +++ b/src/docker.rs @@ -115,9 +115,10 @@ pub fn run( let mut docker = docker_command("run")?; let validate_env_var = |var: &str| -> Result<()> { - if var.contains('=') { - bail!("environment variable names must not contain the '=' character"); - } + let var = match var.split_once('=') { + Some((key, _)) => key, + _ => var, + }; if var == "CROSS_RUNNER" { bail!("CROSS_RUNNER environment variable name is reserved and cannot be pass through");