Build our own args before shelling

This commit is contained in:
Jonathan Turner 2019-05-25 15:23:35 -07:00
parent e73f489aeb
commit 29bc4985fc

View File

@ -122,8 +122,12 @@ impl ExternalCommand {
input: ClassifiedInputStream, input: ClassifiedInputStream,
stream_next: StreamNext, stream_next: StreamNext,
) -> Result<ClassifiedInputStream, ShellError> { ) -> Result<ClassifiedInputStream, ShellError> {
let process = Exec::shell(&self.name) let mut cmd = self.name.clone();
.args(&self.args) for arg in self.args {
cmd.push_str(" ");
cmd.push_str(&arg);
}
let process = Exec::shell(&cmd)
.cwd(context.env.lock().unwrap().cwd()); .cwd(context.env.lock().unwrap().cwd());
let mut process = match stream_next { let mut process = match stream_next {