From 234a7f1611493804888a4bf2a41c0b44e09e650c Mon Sep 17 00:00:00 2001 From: Tarekk Mohamed Abdalla Date: Sun, 21 Mar 2021 13:14:53 +0200 Subject: [PATCH] Allow mount_path to be specified. --- src/docker.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/docker.rs b/src/docker.rs index 2b6412304..e968a307b 100644 --- a/src/docker.rs +++ b/src/docker.rs @@ -134,8 +134,16 @@ pub fn run(target: &Target, validate_env_var(var)?; if let Ok(val) = env::var(var) { - let host_path = Path::new(&val).canonicalize()?; - let mount_path = &host_path; + + let path_parts: Vec<&str> = val.split(':').collect(); + let host_path = Path::new(&path_parts[0]).canonicalize()?; + + let mount_path = if path_parts.len() > 1 { + PathBuf::from(&path_parts[1]) + } else { + host_path.clone() + }; + docker.args(&["-v", &format!("{}:{}", host_path.display(), mount_path.display())]); docker.args(&["-e", &format!("{}={}", var, mount_path.display())]); }