@@ -658,7 +658,7 @@ pub async fn main() -> Result<utils::ExitCode> {
658
658
RustupSubcmd :: Override { subcmd } => match subcmd {
659
659
OverrideSubcmd :: List => handle_epipe ( common:: list_overrides ( cfg) ) ,
660
660
OverrideSubcmd :: Set { toolchain, path } => {
661
- override_add ( cfg, toolchain, path. as_deref ( ) )
661
+ override_add ( cfg, toolchain, path. as_deref ( ) ) . await
662
662
}
663
663
OverrideSubcmd :: Unset { path, nonexistent } => {
664
664
override_remove ( cfg, path. as_deref ( ) , nonexistent)
@@ -1281,7 +1281,7 @@ fn toolchain_remove(cfg: &mut Cfg, opts: UninstallOpts) -> Result<utils::ExitCod
1281
1281
Ok ( utils:: ExitCode ( 0 ) )
1282
1282
}
1283
1283
1284
- fn override_add (
1284
+ async fn override_add (
1285
1285
cfg : & Cfg ,
1286
1286
toolchain : ResolvableToolchainName ,
1287
1287
path : Option < & Path > ,
@@ -1299,15 +1299,10 @@ fn override_add(
1299
1299
Err ( e @ RustupError :: ToolchainNotInstalled ( _) ) => match & toolchain_name {
1300
1300
ToolchainName :: Custom ( _) => Err ( e) ?,
1301
1301
ToolchainName :: Official ( desc) => {
1302
- let status = utils:: run_future ( DistributableToolchain :: install (
1303
- cfg,
1304
- desc,
1305
- & [ ] ,
1306
- & [ ] ,
1307
- cfg. get_profile ( ) ?,
1308
- false ,
1309
- ) ) ?
1310
- . 0 ;
1302
+ let status =
1303
+ DistributableToolchain :: install ( cfg, desc, & [ ] , & [ ] , cfg. get_profile ( ) ?, false )
1304
+ . await ?
1305
+ . 0 ;
1311
1306
writeln ! ( process( ) . stdout( ) . lock( ) ) ?;
1312
1307
common:: show_channel_update (
1313
1308
cfg,
0 commit comments