From 0ed4b7f58a123832b51284382b71e5a16f27ca8f Mon Sep 17 00:00:00 2001 From: Jonathan Leitschuh Date: Thu, 13 Apr 2017 12:53:50 -0400 Subject: [PATCH] Avoid flushing cache removed by clean #KT-16298 fixed --- .../kotlin/gradle/plugin/KotlinGradleBuildServices.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt index b243da2a248..82f0fbf61dd 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinGradleBuildServices.kt @@ -120,7 +120,12 @@ internal class KotlinGradleBuildServices private constructor(gradle: Gradle): Bu } } - buildCacheStorage.flush(memoryCachesOnly = false) + + if (workingDir.exists()) { + // The working directory may have been removed by the clean task. + // https://youtrack.jetbrains.com/issue/KT-16298 + buildCacheStorage.flush(memoryCachesOnly = false) + } buildCacheStorage.close() gradle.removeListener(this)