@@ -19,7 +19,7 @@ use crate::builder::{Builder, RunConfig, ShouldRun, Step};
19
19
use crate :: cache:: { Interned , INTERNER } ;
20
20
use crate :: compile;
21
21
use crate :: config:: TargetSelection ;
22
- use crate :: tarball:: { OverlayKind , Tarball } ;
22
+ use crate :: tarball:: { GeneratedTarball , OverlayKind , Tarball } ;
23
23
use crate :: tool:: { self , Tool } ;
24
24
use crate :: util:: { exe, is_dylib, timeit} ;
25
25
use crate :: { Compiler , DependencyType , Mode , LLVM_TOOLS } ;
@@ -51,7 +51,7 @@ pub struct Docs {
51
51
}
52
52
53
53
impl Step for Docs {
54
- type Output = Option < PathBuf > ;
54
+ type Output = Option < GeneratedTarball > ;
55
55
const DEFAULT : bool = true ;
56
56
57
57
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -63,7 +63,7 @@ impl Step for Docs {
63
63
}
64
64
65
65
/// Builds the `rust-docs` installer component.
66
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
66
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
67
67
let host = self . host ;
68
68
if !builder. config . docs {
69
69
return None ;
@@ -86,7 +86,7 @@ pub struct RustcDocs {
86
86
}
87
87
88
88
impl Step for RustcDocs {
89
- type Output = Option < PathBuf > ;
89
+ type Output = Option < GeneratedTarball > ;
90
90
const DEFAULT : bool = true ;
91
91
92
92
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -98,7 +98,7 @@ impl Step for RustcDocs {
98
98
}
99
99
100
100
/// Builds the `rustc-docs` installer component.
101
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
101
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
102
102
let host = self . host ;
103
103
if !builder. config . compiler_docs {
104
104
return None ;
@@ -267,7 +267,7 @@ pub struct Mingw {
267
267
}
268
268
269
269
impl Step for Mingw {
270
- type Output = Option < PathBuf > ;
270
+ type Output = Option < GeneratedTarball > ;
271
271
const DEFAULT : bool = true ;
272
272
273
273
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -282,7 +282,7 @@ impl Step for Mingw {
282
282
///
283
283
/// This contains all the bits and pieces to run the MinGW Windows targets
284
284
/// without any extra installed software (e.g., we bundle gcc, libraries, etc).
285
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
285
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
286
286
let host = self . host ;
287
287
if !host. contains ( "pc-windows-gnu" ) {
288
288
return None ;
@@ -307,7 +307,7 @@ pub struct Rustc {
307
307
}
308
308
309
309
impl Step for Rustc {
310
- type Output = PathBuf ;
310
+ type Output = GeneratedTarball ;
311
311
const DEFAULT : bool = true ;
312
312
const ONLY_HOSTS : bool = true ;
313
313
@@ -321,7 +321,7 @@ impl Step for Rustc {
321
321
}
322
322
323
323
/// Creates the `rustc` installer component.
324
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
324
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
325
325
let compiler = self . compiler ;
326
326
let host = self . compiler . host ;
327
327
@@ -555,7 +555,7 @@ pub struct Std {
555
555
}
556
556
557
557
impl Step for Std {
558
- type Output = Option < PathBuf > ;
558
+ type Output = Option < GeneratedTarball > ;
559
559
const DEFAULT : bool = true ;
560
560
561
561
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -573,7 +573,7 @@ impl Step for Std {
573
573
} ) ;
574
574
}
575
575
576
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
576
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
577
577
let compiler = self . compiler ;
578
578
let target = self . target ;
579
579
@@ -601,7 +601,7 @@ pub struct RustcDev {
601
601
}
602
602
603
603
impl Step for RustcDev {
604
- type Output = Option < PathBuf > ;
604
+ type Output = Option < GeneratedTarball > ;
605
605
const DEFAULT : bool = true ;
606
606
const ONLY_HOSTS : bool = true ;
607
607
@@ -620,7 +620,7 @@ impl Step for RustcDev {
620
620
} ) ;
621
621
}
622
622
623
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
623
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
624
624
let compiler = self . compiler ;
625
625
let target = self . target ;
626
626
if skip_host_target_lib ( builder, compiler) {
@@ -660,7 +660,7 @@ pub struct Analysis {
660
660
}
661
661
662
662
impl Step for Analysis {
663
- type Output = Option < PathBuf > ;
663
+ type Output = Option < GeneratedTarball > ;
664
664
const DEFAULT : bool = true ;
665
665
666
666
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -683,7 +683,7 @@ impl Step for Analysis {
683
683
}
684
684
685
685
/// Creates a tarball of save-analysis metadata, if available.
686
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
686
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
687
687
let compiler = self . compiler ;
688
688
let target = self . target ;
689
689
assert ! ( builder. config. extended) ;
@@ -796,7 +796,7 @@ pub struct Src;
796
796
797
797
impl Step for Src {
798
798
/// The output path of the src installer tarball
799
- type Output = PathBuf ;
799
+ type Output = GeneratedTarball ;
800
800
const DEFAULT : bool = true ;
801
801
const ONLY_HOSTS : bool = true ;
802
802
@@ -809,7 +809,7 @@ impl Step for Src {
809
809
}
810
810
811
811
/// Creates the `rust-src` installer component
812
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
812
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
813
813
let tarball = Tarball :: new_targetless ( builder, "rust-src" ) ;
814
814
815
815
// A lot of tools expect the rust-src component to be entirely in this directory, so if you
@@ -848,7 +848,7 @@ pub struct PlainSourceTarball;
848
848
849
849
impl Step for PlainSourceTarball {
850
850
/// Produces the location of the tarball generated
851
- type Output = PathBuf ;
851
+ type Output = GeneratedTarball ;
852
852
const DEFAULT : bool = true ;
853
853
const ONLY_HOSTS : bool = true ;
854
854
@@ -862,7 +862,7 @@ impl Step for PlainSourceTarball {
862
862
}
863
863
864
864
/// Creates the plain source tarball
865
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
865
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
866
866
let tarball = Tarball :: new ( builder, "rustc" , "src" ) ;
867
867
let plain_dst_src = tarball. image_dir ( ) ;
868
868
@@ -941,7 +941,7 @@ pub struct Cargo {
941
941
}
942
942
943
943
impl Step for Cargo {
944
- type Output = PathBuf ;
944
+ type Output = GeneratedTarball ;
945
945
const ONLY_HOSTS : bool = true ;
946
946
947
947
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -959,7 +959,7 @@ impl Step for Cargo {
959
959
} ) ;
960
960
}
961
961
962
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
962
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
963
963
let compiler = self . compiler ;
964
964
let target = self . target ;
965
965
@@ -995,7 +995,7 @@ pub struct Rls {
995
995
}
996
996
997
997
impl Step for Rls {
998
- type Output = Option < PathBuf > ;
998
+ type Output = Option < GeneratedTarball > ;
999
999
const ONLY_HOSTS : bool = true ;
1000
1000
1001
1001
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1013,7 +1013,7 @@ impl Step for Rls {
1013
1013
} ) ;
1014
1014
}
1015
1015
1016
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1016
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1017
1017
let compiler = self . compiler ;
1018
1018
let target = self . target ;
1019
1019
assert ! ( builder. config. extended) ;
@@ -1047,7 +1047,7 @@ pub struct RustAnalyzer {
1047
1047
}
1048
1048
1049
1049
impl Step for RustAnalyzer {
1050
- type Output = Option < PathBuf > ;
1050
+ type Output = Option < GeneratedTarball > ;
1051
1051
const ONLY_HOSTS : bool = true ;
1052
1052
1053
1053
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1065,7 +1065,7 @@ impl Step for RustAnalyzer {
1065
1065
} ) ;
1066
1066
}
1067
1067
1068
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1068
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1069
1069
let compiler = self . compiler ;
1070
1070
let target = self . target ;
1071
1071
assert ! ( builder. config. extended) ;
@@ -1096,7 +1096,7 @@ pub struct Clippy {
1096
1096
}
1097
1097
1098
1098
impl Step for Clippy {
1099
- type Output = PathBuf ;
1099
+ type Output = GeneratedTarball ;
1100
1100
const ONLY_HOSTS : bool = true ;
1101
1101
1102
1102
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1114,7 +1114,7 @@ impl Step for Clippy {
1114
1114
} ) ;
1115
1115
}
1116
1116
1117
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
1117
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
1118
1118
let compiler = self . compiler ;
1119
1119
let target = self . target ;
1120
1120
assert ! ( builder. config. extended) ;
@@ -1146,7 +1146,7 @@ pub struct Miri {
1146
1146
}
1147
1147
1148
1148
impl Step for Miri {
1149
- type Output = Option < PathBuf > ;
1149
+ type Output = Option < GeneratedTarball > ;
1150
1150
const ONLY_HOSTS : bool = true ;
1151
1151
1152
1152
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1164,7 +1164,7 @@ impl Step for Miri {
1164
1164
} ) ;
1165
1165
}
1166
1166
1167
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1167
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1168
1168
let compiler = self . compiler ;
1169
1169
let target = self . target ;
1170
1170
assert ! ( builder. config. extended) ;
@@ -1199,7 +1199,7 @@ pub struct Rustfmt {
1199
1199
}
1200
1200
1201
1201
impl Step for Rustfmt {
1202
- type Output = Option < PathBuf > ;
1202
+ type Output = Option < GeneratedTarball > ;
1203
1203
const ONLY_HOSTS : bool = true ;
1204
1204
1205
1205
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1217,7 +1217,7 @@ impl Step for Rustfmt {
1217
1217
} ) ;
1218
1218
}
1219
1219
1220
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1220
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1221
1221
let compiler = self . compiler ;
1222
1222
let target = self . target ;
1223
1223
@@ -1876,7 +1876,7 @@ pub struct LlvmTools {
1876
1876
}
1877
1877
1878
1878
impl Step for LlvmTools {
1879
- type Output = Option < PathBuf > ;
1879
+ type Output = Option < GeneratedTarball > ;
1880
1880
const ONLY_HOSTS : bool = true ;
1881
1881
1882
1882
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1887,7 +1887,7 @@ impl Step for LlvmTools {
1887
1887
run. builder . ensure ( LlvmTools { target : run. target } ) ;
1888
1888
}
1889
1889
1890
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1890
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1891
1891
let target = self . target ;
1892
1892
assert ! ( builder. config. extended) ;
1893
1893
@@ -1930,7 +1930,7 @@ pub struct RustDev {
1930
1930
}
1931
1931
1932
1932
impl Step for RustDev {
1933
- type Output = Option < PathBuf > ;
1933
+ type Output = Option < GeneratedTarball > ;
1934
1934
const DEFAULT : bool = true ;
1935
1935
const ONLY_HOSTS : bool = true ;
1936
1936
@@ -1942,7 +1942,7 @@ impl Step for RustDev {
1942
1942
run. builder . ensure ( RustDev { target : run. target } ) ;
1943
1943
}
1944
1944
1945
- fn run ( self , builder : & Builder < ' _ > ) -> Option < PathBuf > {
1945
+ fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
1946
1946
let target = self . target ;
1947
1947
1948
1948
/* run only if llvm-config isn't used */
@@ -1995,7 +1995,7 @@ pub struct BuildManifest {
1995
1995
}
1996
1996
1997
1997
impl Step for BuildManifest {
1998
- type Output = PathBuf ;
1998
+ type Output = GeneratedTarball ;
1999
1999
const DEFAULT : bool = false ;
2000
2000
const ONLY_HOSTS : bool = true ;
2001
2001
@@ -2007,7 +2007,7 @@ impl Step for BuildManifest {
2007
2007
run. builder . ensure ( BuildManifest { target : run. target } ) ;
2008
2008
}
2009
2009
2010
- fn run ( self , builder : & Builder < ' _ > ) -> PathBuf {
2010
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
2011
2011
let build_manifest = builder. tool_exe ( Tool :: BuildManifest ) ;
2012
2012
2013
2013
let tarball = Tarball :: new ( builder, "build-manifest" , & self . target . triple ) ;
@@ -2027,7 +2027,7 @@ pub struct ReproducibleArtifacts {
2027
2027
}
2028
2028
2029
2029
impl Step for ReproducibleArtifacts {
2030
- type Output = Option < PathBuf > ;
2030
+ type Output = Option < GeneratedTarball > ;
2031
2031
const DEFAULT : bool = true ;
2032
2032
const ONLY_HOSTS : bool = true ;
2033
2033
0 commit comments