Remove obsolete Alpine Linux workaround (#457)

The bug necessitating this workaround was fixed in October 2022.

For details: https://github.com/oracle/graal/issues/3398
This commit is contained in:
translatenix
2024-04-29 11:13:01 -07:00
committed by GitHub
parent c3a99f8ae6
commit fd1c294146
+4 -18
View File
@@ -19,16 +19,16 @@ package org.pkl.cli
import com.github.ajalt.clikt.core.subcommands import com.github.ajalt.clikt.core.subcommands
import org.pkl.cli.commands.* import org.pkl.cli.commands.*
import org.pkl.commons.cli.CliMain
import org.pkl.commons.cli.cliMain import org.pkl.commons.cli.cliMain
import org.pkl.core.Release import org.pkl.core.Release
/** Main method of the Pkl CLI (command-line evaluator and REPL). */ /** Main method of the Pkl CLI (command-line evaluator and REPL). */
internal fun main(args: Array<String>) { internal fun main(args: Array<String>) {
cliMain {
val version = Release.current().versionInfo() val version = Release.current().versionInfo()
val helpLink = "${Release.current().documentation().homepage()}pkl-cli/index.html#usage" val helpLink = "${Release.current().documentation().homepage()}pkl-cli/index.html#usage"
val commands = RootCommand("pkl", version, helpLink)
arrayOf( .subcommands(
EvalCommand(helpLink), EvalCommand(helpLink),
ReplCommand(helpLink), ReplCommand(helpLink),
ServerCommand(helpLink), ServerCommand(helpLink),
@@ -36,20 +36,6 @@ internal fun main(args: Array<String>) {
ProjectCommand(helpLink), ProjectCommand(helpLink),
DownloadPackageCommand(helpLink) DownloadPackageCommand(helpLink)
) )
val cmd = RootCommand("pkl", version, helpLink).subcommands(*commands) .main(args)
cliMain {
if (CliMain.compat == "alpine") {
// Alpine's main thread has a prohibitively small stack size by default;
// https://github.com/oracle/graal/issues/3398
var throwable: Throwable? = null
Thread(null, { cmd.main(args) }, "alpineMain", 10000000).apply {
setUncaughtExceptionHandler { _, t -> throwable = t }
start()
join()
}
throwable?.let { throw it }
} else {
cmd.main(args)
}
} }
} }