@@ -46,24 +46,32 @@ pub fn install(build: &Build, stage: u32, host: &str) {
4646 let empty_dir = build. out . join ( "tmp/empty_dir" ) ;
4747 t ! ( fs:: create_dir_all( & empty_dir) ) ;
4848 if build. config . docs {
49- install_sh ( & build, "docs" , "rust-docs" , stage , host , & prefix ,
50- & docdir, & libdir, & mandir, & empty_dir) ;
49+ install_sh ( & build, "docs" , "rust-docs" , & build . rust_package_vers ( ) ,
50+ stage , host , & prefix , & docdir, & libdir, & mandir, & empty_dir) ;
5151 }
5252
5353 for target in build. config . target . iter ( ) {
54- install_sh ( & build, "std" , "rust-std" , stage , target , & prefix ,
55- & docdir, & libdir, & mandir, & empty_dir) ;
54+ install_sh ( & build, "std" , "rust-std" , & build . rust_package_vers ( ) ,
55+ stage , target , & prefix , & docdir, & libdir, & mandir, & empty_dir) ;
5656 }
5757
58- install_sh ( & build, "rustc" , "rustc" , stage, host, & prefix,
59- & docdir, & libdir, & mandir, & empty_dir) ;
58+ if build. config . extended {
59+ install_sh ( & build, "cargo" , "cargo" , & build. cargo_package_vers ( ) ,
60+ stage, host, & prefix, & docdir, & libdir, & mandir, & empty_dir) ;
61+ install_sh ( & build, "rls" , "rls" , & build. rls_package_vers ( ) ,
62+ stage, host, & prefix, & docdir, & libdir, & mandir, & empty_dir) ;
63+ }
64+
65+ install_sh ( & build, "rustc" , "rustc" , & build. rust_package_vers ( ) ,
66+ stage, host, & prefix, & docdir, & libdir, & mandir, & empty_dir) ;
67+
6068 t ! ( fs:: remove_dir_all( & empty_dir) ) ;
6169}
6270
63- fn install_sh ( build : & Build , package : & str , name : & str , stage : u32 , host : & str ,
71+ fn install_sh ( build : & Build , package : & str , name : & str , version : & str , stage : u32 , host : & str ,
6472 prefix : & Path , docdir : & Path , libdir : & Path , mandir : & Path , empty_dir : & Path ) {
6573 println ! ( "Install {} stage{} ({})" , package, stage, host) ;
66- let package_name = format ! ( "{}-{}-{}" , name, build . rust_package_vers ( ) , host) ;
74+ let package_name = format ! ( "{}-{}-{}" , name, version , host) ;
6775
6876 let mut cmd = Command :: new ( "sh" ) ;
6977 cmd. current_dir ( empty_dir)
0 commit comments