chiark / gitweb /
otter cli: Suppress account selection for mgmtchannel-proxy
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 2 Jun 2021 00:22:41 +0000 (01:22 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 2 Jun 2021 00:30:25 +0000 (01:30 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index e106610a38d67b96bbc23587db0ee303c0e5a6f6..2f040794d4250e98d0eb113e0e7cc9b4254ca028 100644 (file)
@@ -157,6 +157,7 @@ inventory::collect!(Subcommand);
 
 #[derive(Default,Debug)]
 pub struct SubcommandProperties {
+  suppress_selectaccount: bool,
 }
 
 pub struct SubCommandCallArgs {
@@ -657,7 +658,9 @@ fn connect(ma: &MainOpts) -> Conn {
   if ma.superuser {
     chan.cmd(&MC::SetSuperuser(true))?;
   }
-  chan.cmd(&MC::SelectAccount(ma.account.clone()))?;
+  if ! ma.sc.props.suppress_selectaccount {
+    chan.cmd(&MC::SelectAccount(ma.account.clone()))?;
+  }
   chan
 }
 
@@ -1982,6 +1985,7 @@ mod mgmtchannel_proxy {
   ordinary_subcmd!{
     SSH_PROXY_SUBCMD,
     "connect to management channel and copy raw message data back and forth",
+    suppress_selectaccount: true,
   }
 }