Skip to content

Commit a91bc75

Browse files
committed
Handle more EPIPE situations
In order to be easier for scripts to use us, until we define a proper CLI API for that, handle EPIPE situations on all the list type subcommands as well as the show subcommands. Fixes rust-lang#1730 Signed-off-by: Daniel Silverstone <[email protected]>
1 parent cf07f2b commit a91bc75

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/cli/rustup_mode.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,25 +49,25 @@ pub fn main() -> Result<()> {
4949
("default", Some(m)) => default_(cfg, m)?,
5050
("toolchain", Some(c)) => match c.subcommand() {
5151
("install", Some(m)) => update(cfg, m)?,
52-
("list", Some(_)) => common::list_toolchains(cfg)?,
52+
("list", Some(_)) => handle_epipe(common::list_toolchains(cfg))?,
5353
("link", Some(m)) => toolchain_link(cfg, m)?,
5454
("uninstall", Some(m)) => toolchain_remove(cfg, m)?,
5555
(_, _) => unreachable!(),
5656
},
5757
("target", Some(c)) => match c.subcommand() {
58-
("list", Some(m)) => target_list(cfg, m)?,
58+
("list", Some(m)) => handle_epipe(target_list(cfg, m))?,
5959
("add", Some(m)) => target_add(cfg, m)?,
6060
("remove", Some(m)) => target_remove(cfg, m)?,
6161
(_, _) => unreachable!(),
6262
},
6363
("component", Some(c)) => match c.subcommand() {
64-
("list", Some(m)) => component_list(cfg, m)?,
64+
("list", Some(m)) => handle_epipe(component_list(cfg, m))?,
6565
("add", Some(m)) => component_add(cfg, m)?,
6666
("remove", Some(m)) => component_remove(cfg, m)?,
6767
(_, _) => unreachable!(),
6868
},
6969
("override", Some(c)) => match c.subcommand() {
70-
("list", Some(_)) => common::list_overrides(cfg)?,
70+
("list", Some(_)) => handle_epipe(common::list_overrides(cfg))?,
7171
("set", Some(m)) => override_add(cfg, m)?,
7272
("unset", Some(m)) => override_remove(cfg, m)?,
7373
(_, _) => unreachable!(),

0 commit comments

Comments
 (0)