@@ -200,6 +200,8 @@ final class BloopClassFileManager(
200200 }
201201
202202 def complete (success : Boolean ): Unit = {
203+
204+ val deleteAfterCompilation = Task { BloopPaths .delete(AbsolutePath (backupDir)) }
203205 if (success) {
204206 dependentClassFilesLinks.foreach { unnecessaryClassFileLink =>
205207 Files .deleteIfExists(unnecessaryClassFileLink)
@@ -219,12 +221,14 @@ final class BloopClassFileManager(
219221 newClassesDir,
220222 clientExternalClassesDir.underlying,
221223 inputs.ioScheduler,
222- enableCancellation = false
224+ enableCancellation = false ,
225+ inputs.logger
223226 )
224227 .map { walked =>
225228 readOnlyCopyDenylist.++= (walked.target)
226229 ()
227230 }
231+ .flatMap(_ => deleteAfterCompilation)
228232 }
229233 }
230234 )
@@ -247,7 +251,9 @@ final class BloopClassFileManager(
247251 // Delete all compilation products generated in the new classes directory
248252 val deleteNewDir = Task { BloopPaths .delete(AbsolutePath (newClassesDir)); () }.memoize
249253 backgroundTasksForFailedCompilation.+= ((_, _, clientTracer : BraveTracer ) => {
250- clientTracer.traceTask(" delete class files after" )(_ => deleteNewDir)
254+ clientTracer.traceTask(" delete class files after" )(_ =>
255+ deleteNewDir.flatMap(_ => deleteAfterCompilation)
256+ )
251257 })
252258
253259 backgroundTasksForFailedCompilation.+= (
@@ -274,13 +280,15 @@ final class BloopClassFileManager(
274280 Paths .get(readOnlyClassesDirPath),
275281 clientExternalClassesDir.underlying,
276282 inputs.ioScheduler,
277- enableCancellation = false
283+ enableCancellation = false ,
284+ inputs.logger
278285 )
279286 .map(_ => ())
280287 }
281288 }
282289 )
283290 }
291+
284292 }
285293
286294 private def move (c : File ): File = {
0 commit comments