radicle/cob: Do not return `BrokenPipe` from external COB invocation
A handle for standard input can always be expected here.
This commit is contained in:
parent
553a3ebd0a
commit
cc70d7dad4
|
|
@ -81,7 +81,7 @@
|
|||
//! [remote helpers]: https://git-scm.com/docs/gitremote-helpers
|
||||
|
||||
use std::collections::HashMap;
|
||||
use std::io::{Error as IoError, ErrorKind};
|
||||
use std::io::Error as IoError;
|
||||
use std::process::{Command, Stdio};
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
|
@ -158,17 +158,12 @@ impl External {
|
|||
prefix + suffix
|
||||
};
|
||||
|
||||
let child = Command::new(command_name)
|
||||
let mut child = Command::new(command_name)
|
||||
.stdin(Stdio::piped())
|
||||
.stdout(Stdio::piped())
|
||||
.spawn()?;
|
||||
|
||||
let Some(stdin) = &child.stdin else {
|
||||
return Err(Error::Io(IoError::new(
|
||||
ErrorKind::BrokenPipe,
|
||||
"stdin not available",
|
||||
)));
|
||||
};
|
||||
let stdin = child.stdin.take().expect("handle preset");
|
||||
|
||||
#[derive(Serialize)]
|
||||
struct OpMessage {
|
||||
|
|
|
|||
Loading…
Reference in New Issue