diff --git a/bin/daemon.rs b/bin/daemon.rs index a480201ed3cf0f5d8f2bc2e4e17406f56e11c299..9ea8788a2f28b659899efeb483b7e3e189637449 100644 --- a/bin/daemon.rs +++ b/bin/daemon.rs @@ -38,7 +38,7 @@ pub struct RtoConfig { pub elf_path: String, pub mode: String, pub libs: Vec, - pub PATH: Option>, + pub PATH: Option, #[serde(skip)] watch_paths: Vec, @@ -303,8 +303,10 @@ fn process_config(path: PathBuf) -> Option { return None; } }; - let confpaths_temp = conf.PATH.as_ref().map_or_else(Vec::new, |v| v.clone()); - let confpaths: Vec<&str> = confpaths_temp.iter().map(|s| s.as_str()).collect(); + + let confpaths_temp = conf.PATH.as_ref().map_or_else(String::new, |v| v.clone()); + let confpaths: Vec<&str> = confpaths_temp.split(':').collect(); + let rpaths = elf.rpaths; if let Some(paths_temp) = env::var_os("PATH") { let paths_str = paths_temp.to_string_lossy();