chiark / gitweb /
otter cli: Shut down CookedStdout before proxying responses
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 14:39:36 +0000 (15:39 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 17:04:21 +0000 (18:04 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index f8310d9cb175121681d08e60d141dd2e2cf3bdd8..3a9147dfe8e355aa6394de5f39a191b12cbc8100 100644 (file)
@@ -1932,7 +1932,7 @@ mod mgmtchannel_proxy {
   }
 
   #[throws(AE)]
-  fn call(SCCA{ ma, args,.. }:SCCA) {
+  fn call(SCCA{ out, ma, args,.. }:SCCA) {
     let args = parse_args::<Args,_>(args, &subargs, &ok_id, None);
     let mut chan = connect_chan(&ma)?;
 
@@ -1945,6 +1945,8 @@ mod mgmtchannel_proxy {
     let mut read = read.into_stream()?;
     let mut write = write.into_stream()?;
 
+    drop(out); // do our own stdout
+
     let tcmds = thread::spawn(move || {
       io_copy_interactive(&mut BufReader::new(io::stdin()), &mut write)
         .map_err(|e| match e {