[Gradle, MPP] Ensure outputDirectory exists before locking

NativeDistributionCommonizationCache:
The .lock file cannot be locked when parents are missing.

^KT-48427 Verification Pending
This commit is contained in:
sebastian.sellmair
2021-08-26 11:32:46 +02:00
committed by Space
parent d8518e34b9
commit 8508017dbb
@@ -81,6 +81,7 @@ internal class NativeDistributionCommonizationCache(
}
private inline fun <T> withLock(outputDirectory: File, action: () -> T): T {
outputDirectory.mkdirs()
val lockfile = outputDirectory.resolve(".lock")
logInfo("Acquire lock: ${lockfile.path} ...")
FileOutputStream(outputDirectory.resolve(".lock")).use { stream ->