Skip to content

Commit 1243c8f

Browse files
authored
Clean for all targets and modes and simplify code
1 parent b85dab9 commit 1243c8f

1 file changed

Lines changed: 10 additions & 12 deletions

File tree

compiler-cli/src/dependencies.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -301,18 +301,16 @@ pub fn cleanup<Telem: Telemetry>(paths: &ProjectPaths, telemetry: Telem) -> Resu
301301
let changes = PackageChanges::between_manifests(&old_manifest, &manifest);
302302
telemetry.resolved_package_versions(&changes);
303303

304-
// Invalidate build caches after removing package
305-
let target = config.target;
306-
let name = config.name.clone();
307-
308-
// We need to clean build directory for the top level package for both dev
309-
// and prod modes
310-
for mode in [Mode::Dev, Mode::Prod] {
311-
let lock = BuildLock::new_target(paths, mode, target)?;
312-
let _guard = lock.lock(&telemetry)?;
313-
314-
let build_directory_path = paths.build_directory_for_package(mode, target, &name);
315-
fs::delete_directory(build_directory_path.as_ref())?;
304+
// We need to clean build directory for the top level package for all modes
305+
for mode in Mode::iter() {
306+
for target in Target::iter() {
307+
let lock = BuildLock::new_target(paths, mode, target)?;
308+
let _guard = lock.lock(&telemetry)?;
309+
310+
let build_directory_path =
311+
paths.build_directory_for_package(mode, target, &config.name);
312+
fs::delete_directory(build_directory_path.as_ref())?;
313+
}
316314
}
317315

318316
Ok(manifest)

0 commit comments

Comments
 (0)