Fix SecurityManager permission grants to debug tests
diff --git a/repo/gradle-build-conventions/compiler-tests-convention/src/main/kotlin/test-inputs-check.gradle.kts b/repo/gradle-build-conventions/compiler-tests-convention/src/main/kotlin/test-inputs-check.gradle.kts
index 255aed6..0644e3d 100644
--- a/repo/gradle-build-conventions/compiler-tests-convention/src/main/kotlin/test-inputs-check.gradle.kts
+++ b/repo/gradle-build-conventions/compiler-tests-convention/src/main/kotlin/test-inputs-check.gradle.kts
@@ -70,13 +70,14 @@
?: error("Can't find toolchain for $version")
}
- val debuggerAgentJar: String? = System.getenv("PROCESS_OPTIONS")
+ val debuggerAgentPath: String? = System.getenv("PROCESS_OPTIONS")
?.split(", ")?.asSequence()
?.map { it.trim() }
?.filter { it.isNotEmpty() }
?.find { it.startsWith("-javaagent:") && it.contains("debugger-agent.jar") }
?.removePrefix("-javaagent:")
?.substringBefore("=")
+ ?.removeSuffix("/debugger-agent.jar")
val javaLibraryPaths = System.getProperty("java.library.path", "")
.split(File.pathSeparatorChar)
@@ -204,7 +205,7 @@
.replace("{{java_library_paths}}", javaLibraryPaths.joinToString("\n "))
.replace(
"{{debugger_agent_jar}}",
- debuggerAgentJar?.let { """permission java.io.FilePermission "$it", "read";""" } ?: "")
+ debuggerAgentPath?.let { """permission java.io.FilePermission "$it/-", "read";""" } ?: "")
.replace("{{inputs}}", inputPermissions.sorted().joinToString("\n "))
)
} catch (e: IOException) {