Repro
diff --git a/compiler/util-klib/src/org/jetbrains/kotlin/library/ToolingResolve.kt b/compiler/util-klib/src/org/jetbrains/kotlin/library/ToolingResolve.kt
index 9bf6007..b5d4b8f 100644
--- a/compiler/util-klib/src/org/jetbrains/kotlin/library/ToolingResolve.kt
+++ b/compiler/util-klib/src/org/jetbrains/kotlin/library/ToolingResolve.kt
@@ -59,19 +59,13 @@
val extension = libraryFile.extension
val wrappedAction: () -> T? = when {
- extension == KLIB_FILE_EXTENSION -> {
- if (!libraryFile.isFile) return null
-
- { libraryFile.withZipFileSystem { fs -> action(fs.file("/")) } }
- }
-
- extension.isNotEmpty() -> return null
-
- else -> {
- if (!libraryFile.isDirectory) return null
-
+ libraryFile.isDirectory -> {
{ action(libraryFile) }
}
+ libraryFile.isFile && extension == KLIB_FILE_EXTENSION -> {
+ { libraryFile.withZipFileSystem { fs -> action(fs.file("/")) } }
+ }
+ else -> return null
}
return try {
diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/KotlinNativeKlibCommonizerToolRunner.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/KotlinNativeKlibCommonizerToolRunner.kt
index 8317414..c7875ce 100644
--- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/KotlinNativeKlibCommonizerToolRunner.kt
+++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/KotlinNativeKlibCommonizerToolRunner.kt
@@ -31,4 +31,6 @@
override val defaultMaxHeapSize: String get() = "4G"
override val mustRunViaExec get() = true // because it's not enough the standard Gradle wrapper's heap size
+
+ override val systemPropertiesBlacklist: Set<String> = setOf("java.endorsed.dirs")
}
diff --git a/native/commonizer/build.gradle.kts b/native/commonizer/build.gradle.kts
index 56d679d..195e066 100644
--- a/native/commonizer/build.gradle.kts
+++ b/native/commonizer/build.gradle.kts
@@ -35,9 +35,19 @@
testCompile(intellijCoreDep()) { includeJars("intellij-core") }
}
-val runCommonizer by tasks.registering(NoDebugJavaExec::class) {
- classpath(sourceSets.main.get().runtimeClasspath)
+val runCommonizer by tasks.registering(JavaExec::class) {
+ classpath(sourceSets.main.get().runtimeClasspath + sourceSets.test.get().runtimeClasspath)
main = "org.jetbrains.kotlin.descriptors.commonizer.cli.CommonizerCLI"
+
+ args = listOf(
+ "native-dist-commonize",
+ "-distribution-path",
+ "/Users/jetbrains/work/sources/kotlin-native/dist",
+ "-output-path",
+ "./ttt",
+ "-targets",
+ "ios_arm64,ios_x64"
+ )
}
sourceSets {