@@ -37,8 +37,12 @@ use channel;
3737use util:: { cp_r, libdir, is_dylib, cp_filtered, copy, exe} ;
3838
3939fn pkgname ( build : & Build , component : & str ) -> String {
40- assert ! ( component. starts_with( "rust" ) ) ; // does not work with cargo
41- format ! ( "{}-{}" , component, build. rust_package_vers( ) )
40+ if component == "cargo" {
41+ format ! ( "{}-{}" , component, build. cargo_package_vers( ) )
42+ } else {
43+ assert ! ( component. starts_with( "rust" ) ) ;
44+ format ! ( "{}-{}" , component, build. rust_package_vers( ) )
45+ }
4246}
4347
4448fn distdir ( build : & Build ) -> PathBuf {
@@ -537,7 +541,7 @@ pub fn cargo(build: &Build, stage: u32, target: &str) {
537541 let src = build. src . join ( "cargo" ) ;
538542 let etc = src. join ( "src/etc" ) ;
539543 let release_num = build. cargo_release_num ( ) ;
540- let name = format ! ( "cargo-{}" , build . package_vers ( & release_num ) ) ;
544+ let name = pkgname ( build , "cargo" ) ;
541545 let version = build. cargo_info . version ( build, & release_num) ;
542546
543547 let tmp = tmpdir ( build) ;
@@ -595,12 +599,11 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
595599 println ! ( "Dist extended stage{} ({})" , stage, target) ;
596600
597601 let dist = distdir ( build) ;
598- let cargo_vers = build. cargo_release_num ( ) ;
599602 let rustc_installer = dist. join ( format ! ( "{}-{}.tar.gz" ,
600603 pkgname( build, "rustc" ) ,
601604 target) ) ;
602- let cargo_installer = dist. join ( format ! ( "cargo- {}-{}.tar.gz" ,
603- build . package_vers ( & cargo_vers ) ,
605+ let cargo_installer = dist. join ( format ! ( "{}-{}.tar.gz" ,
606+ pkgname ( build , "cargo" ) ,
604607 target) ) ;
605608 let docs_installer = dist. join ( format ! ( "{}-{}.tar.gz" ,
606609 pkgname( build, "rust-docs" ) ,
@@ -678,7 +681,7 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
678681
679682 cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rustc" ) , target) ) ,
680683 & pkg. join ( "rustc" ) ) ;
681- cp_r ( & work. join ( & format ! ( "cargo-nightly- {}" , target) ) ,
684+ cp_r ( & work. join ( & format ! ( "{}- {}" , pkgname ( build , "cargo" ) , target) ) ,
682685 & pkg. join ( "cargo" ) ) ;
683686 cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-docs" ) , target) ) ,
684687 & pkg. join ( "rust-docs" ) ) ;
@@ -730,7 +733,7 @@ pub fn extended(build: &Build, stage: u32, target: &str) {
730733 cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rustc" ) , target) )
731734 . join ( "rustc" ) ,
732735 & exe. join ( "rustc" ) ) ;
733- cp_r ( & work. join ( & format ! ( "cargo-nightly- {}" , target) )
736+ cp_r ( & work. join ( & format ! ( "{}- {}" , pkgname ( build , "cargo" ) , target) )
734737 . join ( "cargo" ) ,
735738 & exe. join ( "cargo" ) ) ;
736739 cp_r ( & work. join ( & format ! ( "{}-{}" , pkgname( build, "rust-docs" ) , target) )
0 commit comments