From 8508017dbbd3341373778e6ce85226bd9312af80 Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Thu, 26 Aug 2021 11:32:46 +0200 Subject: [PATCH] [Gradle, MPP] Ensure outputDirectory exists before locking NativeDistributionCommonizationCache: The .lock file cannot be locked when parents are missing. ^KT-48427 Verification Pending --- .../native/internal/NativeDistributionCommonizationCache.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/NativeDistributionCommonizationCache.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/NativeDistributionCommonizationCache.kt index c283ffce3a1..b76e74d4967 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/NativeDistributionCommonizationCache.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/native/internal/NativeDistributionCommonizationCache.kt @@ -81,6 +81,7 @@ internal class NativeDistributionCommonizationCache( } private inline fun withLock(outputDirectory: File, action: () -> T): T { + outputDirectory.mkdirs() val lockfile = outputDirectory.resolve(".lock") logInfo("Acquire lock: ${lockfile.path} ...") FileOutputStream(outputDirectory.resolve(".lock")).use { stream ->