@@ -77,9 +77,9 @@ pub fn docs(build: &Build, stage: u32, host: &str) {
77
77
. arg ( "--product-name=Rust-Documentation" )
78
78
. arg ( "--rel-manifest-dir=rustlib" )
79
79
. arg ( "--success-message=Rust-documentation-is-installed." )
80
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
81
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
82
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
80
+ . arg ( "--image-dir" ) . arg ( & image)
81
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
82
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
83
83
. arg ( format ! ( "--package-name={}-{}" , name, host) )
84
84
. arg ( "--component-name=rust-docs" )
85
85
. arg ( "--legacy-manifest-dirs=rustlib,cargo" )
@@ -127,9 +127,9 @@ pub fn mingw(build: &Build, host: &str) {
127
127
. arg ( "--product-name=Rust-MinGW" )
128
128
. arg ( "--rel-manifest-dir=rustlib" )
129
129
. arg ( "--success-message=Rust-MinGW-is-installed." )
130
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
131
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
132
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
130
+ . arg ( "--image-dir" ) . arg ( & image)
131
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
132
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
133
133
. arg ( format ! ( "--package-name={}-{}" , name, host) )
134
134
. arg ( "--component-name=rust-mingw" )
135
135
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -193,10 +193,10 @@ pub fn rustc(build: &Build, stage: u32, host: &str) {
193
193
. arg ( "--product-name=Rust" )
194
194
. arg ( "--rel-manifest-dir=rustlib" )
195
195
. arg ( "--success-message=Rust-is-ready-to-roll." )
196
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
197
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
198
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
199
- . arg ( format ! ( "--non-installed-overlay={}" , sanitize_sh ( & overlay) ) )
196
+ . arg ( "--image-dir" ) . arg ( & image)
197
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
198
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
199
+ . arg ( "--non-installed-overlay" ) . arg ( & overlay)
200
200
. arg ( format ! ( "--package-name={}-{}" , name, host) )
201
201
. arg ( "--component-name=rustc" )
202
202
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -303,9 +303,9 @@ pub fn std(build: &Build, compiler: &Compiler, target: &str) {
303
303
. arg ( "--product-name=Rust" )
304
304
. arg ( "--rel-manifest-dir=rustlib" )
305
305
. arg ( "--success-message=std-is-standing-at-the-ready." )
306
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
307
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
308
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
306
+ . arg ( "--image-dir" ) . arg ( & image)
307
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
308
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
309
309
. arg ( format ! ( "--package-name={}-{}" , name, target) )
310
310
. arg ( format ! ( "--component-name=rust-std-{}" , target) )
311
311
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -359,9 +359,9 @@ pub fn analysis(build: &Build, compiler: &Compiler, target: &str) {
359
359
. arg ( "--product-name=Rust" )
360
360
. arg ( "--rel-manifest-dir=rustlib" )
361
361
. arg ( "--success-message=save-analysis-saved." )
362
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
363
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
364
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
362
+ . arg ( "--image-dir" ) . arg ( & image)
363
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
364
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
365
365
. arg ( format ! ( "--package-name={}-{}" , name, target) )
366
366
. arg ( format ! ( "--component-name=rust-analysis-{}" , target) )
367
367
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -478,7 +478,7 @@ pub fn rust_src(build: &Build) {
478
478
let mut cmd = rust_installer ( build) ;
479
479
cmd. arg ( "tarball" )
480
480
. arg ( "--input" ) . arg ( & plain_name)
481
- . arg ( "--output" ) . arg ( sanitize_sh ( & tarball) )
481
+ . arg ( "--output" ) . arg ( & tarball)
482
482
. arg ( "--work-dir=." )
483
483
. current_dir ( tmpdir ( build) ) ;
484
484
build. run ( & mut cmd) ;
@@ -528,9 +528,9 @@ pub fn rust_src(build: &Build) {
528
528
. arg ( "--product-name=Rust" )
529
529
. arg ( "--rel-manifest-dir=rustlib" )
530
530
. arg ( "--success-message=Awesome-Source." )
531
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
532
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
533
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
531
+ . arg ( "--image-dir" ) . arg ( & image)
532
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
533
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
534
534
. arg ( format ! ( "--package-name={}" , name) )
535
535
. arg ( "--component-name=rust-src" )
536
536
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -629,10 +629,10 @@ pub fn cargo(build: &Build, stage: u32, target: &str) {
629
629
. arg ( "--product-name=Rust" )
630
630
. arg ( "--rel-manifest-dir=rustlib" )
631
631
. arg ( "--success-message=Rust-is-ready-to-roll." )
632
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
633
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
634
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
635
- . arg ( format ! ( "--non-installed-overlay={}" , sanitize_sh ( & overlay) ) )
632
+ . arg ( "--image-dir" ) . arg ( & image)
633
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
634
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
635
+ . arg ( "--non-installed-overlay" ) . arg ( & overlay)
636
636
. arg ( format ! ( "--package-name={}-{}" , name, target) )
637
637
. arg ( "--component-name=cargo" )
638
638
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -678,10 +678,10 @@ pub fn rls(build: &Build, stage: u32, target: &str) {
678
678
. arg ( "--product-name=Rust" )
679
679
. arg ( "--rel-manifest-dir=rustlib" )
680
680
. arg ( "--success-message=RLS-ready-to-serve." )
681
- . arg ( format ! ( "--image-dir={}" , sanitize_sh ( & image) ) )
682
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & tmpdir( build) ) ) )
683
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
684
- . arg ( format ! ( "--non-installed-overlay={}" , sanitize_sh ( & overlay) ) )
681
+ . arg ( "--image-dir" ) . arg ( & image)
682
+ . arg ( "--work-dir" ) . arg ( & tmpdir ( build) )
683
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
684
+ . arg ( "--non-installed-overlay" ) . arg ( & overlay)
685
685
. arg ( format ! ( "--package-name={}-{}" , name, target) )
686
686
. arg ( "--component-name=rls" )
687
687
. arg ( "--legacy-manifest-dirs=rustlib,cargo" ) ;
@@ -732,29 +732,28 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
732
732
// upgrades rustc was upgraded before rust-std. To avoid rustc clobbering
733
733
// the std files during uninstall. To do this ensure that rustc comes
734
734
// before rust-std in the list below.
735
- let mut input_tarballs = format ! ( "{},{},{},{},{},{}" ,
736
- sanitize_sh( & rustc_installer) ,
737
- sanitize_sh( & cargo_installer) ,
738
- sanitize_sh( & rls_installer) ,
739
- sanitize_sh( & analysis_installer) ,
740
- sanitize_sh( & docs_installer) ,
741
- sanitize_sh( & std_installer) ) ;
735
+ let mut tarballs = vec ! [ rustc_installer, cargo_installer, rls_installer,
736
+ analysis_installer, docs_installer, std_installer] ;
742
737
if target. contains ( "pc-windows-gnu" ) {
743
- input_tarballs. push_str ( "," ) ;
744
- input_tarballs. push_str ( & sanitize_sh ( & mingw_installer) ) ;
738
+ tarballs. push ( mingw_installer) ;
739
+ }
740
+ let mut input_tarballs = tarballs[ 0 ] . as_os_str ( ) . to_owned ( ) ;
741
+ for tarball in & tarballs[ 1 ..] {
742
+ input_tarballs. push ( "," ) ;
743
+ input_tarballs. push ( tarball) ;
745
744
}
746
745
747
746
let mut cmd = rust_installer ( build) ;
748
747
cmd. arg ( "combine" )
749
748
. arg ( "--product-name=Rust" )
750
749
. arg ( "--rel-manifest-dir=rustlib" )
751
750
. arg ( "--success-message=Rust-is-ready-to-roll." )
752
- . arg ( format ! ( "--work-dir={}" , sanitize_sh ( & work) ) )
753
- . arg ( format ! ( "--output-dir={}" , sanitize_sh ( & distdir( build) ) ) )
751
+ . arg ( "--work-dir" ) . arg ( & work)
752
+ . arg ( "--output-dir" ) . arg ( & distdir ( build) )
754
753
. arg ( format ! ( "--package-name={}-{}" , pkgname( build, "rust" ) , target) )
755
754
. arg ( "--legacy-manifest-dirs=rustlib,cargo" )
756
- . arg ( format ! ( "--input-tarballs={}" , input_tarballs ) )
757
- . arg ( format ! ( "--non-installed-overlay={}" , sanitize_sh ( & overlay) ) ) ;
755
+ . arg ( "--input-tarballs" ) . arg ( input_tarballs )
756
+ . arg ( "--non-installed-overlay" ) . arg ( & overlay) ;
758
757
build. run ( & mut cmd) ;
759
758
760
759
let mut license = String :: new ( ) ;
0 commit comments