@@ -112,7 +112,7 @@ fn is_target_crate(is_build_script: bool) -> bool {
112
112
}
113
113
114
114
115
- fn read_cargo_metadata ( ) -> ( impl Iterator < Item = cargo_metadata:: Target > , String ) {
115
+ fn list_targets ( ) -> impl Iterator < Item = cargo_metadata:: Target > {
116
116
// We need to get the manifest, and then the metadata, to enumerate targets.
117
117
let manifest_path =
118
118
get_arg_flag_value ( "--manifest-path" ) . map ( |m| Path :: new ( & m) . canonicalize ( ) . unwrap ( ) ) ;
@@ -152,7 +152,7 @@ fn read_cargo_metadata() -> (impl Iterator<Item = cargo_metadata::Target>, Strin
152
152
let package = metadata. packages . remove ( package_index) ;
153
153
154
154
// Finally we got the list of targets to build
155
- ( package. targets . into_iter ( ) , metadata . workspace_root . to_string_lossy ( ) . to_string ( ) )
155
+ package. targets . into_iter ( )
156
156
}
157
157
158
158
/// Returns the path to the `miri` binary
@@ -486,10 +486,8 @@ fn in_cargo_miri() {
486
486
return ;
487
487
}
488
488
489
- let ( targets, root_dir) = read_cargo_metadata ( ) ;
490
-
491
489
// Now run the command.
492
- for target in targets {
490
+ for target in list_targets ( ) {
493
491
let mut args = std:: env:: args ( ) . skip ( skip) ;
494
492
let kind = target
495
493
. kind
@@ -571,7 +569,7 @@ fn inside_cargo_rustc() {
571
569
572
570
let rustc_args = std:: env:: args ( ) . skip ( 2 ) ; // skip `cargo rustc`
573
571
574
- let in_build_script = is_build_dep ( std :: env :: args ( ) . skip ( 2 ) ) ;
572
+ let in_build_script = is_build_dep ( ) ;
575
573
576
574
let mut args = if in_build_script {
577
575
rustc_args. collect ( )
0 commit comments