@@ -212,28 +212,15 @@ fn clean_specs(
212
212
TargetKind :: Test | TargetKind :: Bench => ( layout. deps ( ) , None ) ,
213
213
_ => ( layout. deps ( ) , Some ( layout. dest ( ) ) ) ,
214
214
} ;
215
+ let dir_glob = escape_glob_path ( dir) ?;
216
+ let dir_glob = Path :: new ( & dir_glob) ;
215
217
for file_type in file_types {
216
218
// Some files include a hash in the filename, some don't.
217
219
let hashed_name = file_type. output_filename ( target, Some ( "*" ) ) ;
218
220
let unhashed_name = file_type. output_filename ( target, None ) ;
219
- let dir_glob = escape_glob_path ( dir) ?;
220
- let dir_glob = Path :: new ( & dir_glob) ;
221
221
222
222
clean_ctx. rm_rf_glob ( & dir_glob. join ( & hashed_name) ) ?;
223
223
clean_ctx. rm_rf ( & dir. join ( & unhashed_name) ) ?;
224
- // Remove dep-info file generated by rustc. It is not tracked in
225
- // file_types. It does not have a prefix.
226
- let hashed_dep_info = dir_glob. join ( format ! ( "{}-*.d" , crate_name) ) ;
227
- clean_ctx. rm_rf_glob ( & hashed_dep_info) ?;
228
- let unhashed_dep_info = dir. join ( format ! ( "{}.d" , crate_name) ) ;
229
- clean_ctx. rm_rf ( & unhashed_dep_info) ?;
230
- // Remove split-debuginfo files generated by rustc.
231
- let split_debuginfo_obj = dir_glob. join ( format ! ( "{}.*.o" , crate_name) ) ;
232
- clean_ctx. rm_rf_glob ( & split_debuginfo_obj) ?;
233
- let split_debuginfo_dwo = dir_glob. join ( format ! ( "{}.*.dwo" , crate_name) ) ;
234
- clean_ctx. rm_rf_glob ( & split_debuginfo_dwo) ?;
235
- let split_debuginfo_dwp = dir_glob. join ( format ! ( "{}.*.dwp" , crate_name) ) ;
236
- clean_ctx. rm_rf_glob ( & split_debuginfo_dwp) ?;
237
224
238
225
// Remove the uplifted copy.
239
226
if let Some ( uplift_dir) = uplift_dir {
@@ -244,6 +231,20 @@ fn clean_specs(
244
231
clean_ctx. rm_rf ( & dep_info) ?;
245
232
}
246
233
}
234
+ // Remove dep-info file generated by rustc. It is not tracked in
235
+ // file_types. It does not have a prefix.
236
+ let hashed_dep_info = dir_glob. join ( format ! ( "{}-*.d" , crate_name) ) ;
237
+ clean_ctx. rm_rf_glob ( & hashed_dep_info) ?;
238
+ let unhashed_dep_info = dir. join ( format ! ( "{}.d" , crate_name) ) ;
239
+ clean_ctx. rm_rf ( & unhashed_dep_info) ?;
240
+ // Remove split-debuginfo files generated by rustc.
241
+ let split_debuginfo_obj = dir_glob. join ( format ! ( "{}.*.o" , crate_name) ) ;
242
+ clean_ctx. rm_rf_glob ( & split_debuginfo_obj) ?;
243
+ let split_debuginfo_dwo = dir_glob. join ( format ! ( "{}.*.dwo" , crate_name) ) ;
244
+ clean_ctx. rm_rf_glob ( & split_debuginfo_dwo) ?;
245
+ let split_debuginfo_dwp = dir_glob. join ( format ! ( "{}.*.dwp" , crate_name) ) ;
246
+ clean_ctx. rm_rf_glob ( & split_debuginfo_dwp) ?;
247
+
247
248
// TODO: what to do about build_script_build?
248
249
let dir = escape_glob_path ( layout. incremental ( ) ) ?;
249
250
let incremental = Path :: new ( & dir) . join ( format ! ( "{}-*" , crate_name) ) ;
0 commit comments