From bb51522cacde4cd7ac7b393fcc502373a3b5f649 Mon Sep 17 00:00:00 2001 From: Alexander Likhachev Date: Wed, 7 Dec 2022 16:32:29 +0100 Subject: [PATCH] [IC] Fix non-existing file removal in CompilationTransaction #KT-49785 In Progress --- .../kotlin/incremental/CompilationTransaction.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/build-common/src/org/jetbrains/kotlin/incremental/CompilationTransaction.kt b/build-common/src/org/jetbrains/kotlin/incremental/CompilationTransaction.kt index e91ed3355fe..71d14ebe595 100644 --- a/build-common/src/org/jetbrains/kotlin/incremental/CompilationTransaction.kt +++ b/build-common/src/org/jetbrains/kotlin/incremental/CompilationTransaction.kt @@ -95,11 +95,12 @@ class RecoverableCompilationTransaction( * Moves the original [outputFile] to the [stashDir] instead of deleting. */ override fun deleteFile(outputFile: Path) { + if (!Files.exists(outputFile)) { + return + } if (isFileRelocationIsAlreadyRegisteredFor(outputFile)) { - if (Files.exists(outputFile)) { - reporter.debug { "Deleting $outputFile" } - Files.delete(outputFile) - } + reporter.debug { "Deleting $outputFile" } + Files.delete(outputFile) return } reporter.measure(BuildTime.PRECISE_BACKUP_OUTPUT) {