@@ -46,24 +46,32 @@ pub fn install(build: &Build, stage: u32, host: &str) {
46
46
let empty_dir = build. out . join ( "tmp/empty_dir" ) ;
47
47
t ! ( fs:: create_dir_all( & empty_dir) ) ;
48
48
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) ;
51
51
}
52
52
53
53
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) ;
56
56
}
57
57
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
+
60
68
t ! ( fs:: remove_dir_all( & empty_dir) ) ;
61
69
}
62
70
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 ,
64
72
prefix : & Path , docdir : & Path , libdir : & Path , mandir : & Path , empty_dir : & Path ) {
65
73
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) ;
67
75
68
76
let mut cmd = Command :: new ( "sh" ) ;
69
77
cmd. current_dir ( empty_dir)
0 commit comments