diff --git a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt index 58105bce151..171d5d2a319 100644 --- a/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt +++ b/shared/src/main/kotlin/org/jetbrains/kotlin/konan/util/DependencyProcessor.kt @@ -282,17 +282,19 @@ internal object InternalServer { private val internalDomain = "labs.intellij.net" - val isAvailable by lazy { + val isAvailable: Boolean get() { val envKey = "KONAN_USE_INTERNAL_SERVER" val envValue = System.getenv(envKey) - when (envValue) { - "0" -> false + return when (envValue) { + null, "0" -> false "1" -> true - null -> checkAccessible() + "auto" -> isAccessible else -> error("unexpected environment: $envKey=$envValue") } } + private val isAccessible by lazy { checkAccessible() } + private fun checkAccessible() = try { if (!InetAddress.getLocalHost().canonicalHostName.endsWith(".$internalDomain")) { // Fast path: