diff --git a/src/main/kotlin/alfred/web/system/ProcessEnvironment.kt b/src/main/kotlin/alfred/web/system/ProcessEnvironment.kt index c0dce26..7de4ab4 100644 --- a/src/main/kotlin/alfred/web/system/ProcessEnvironment.kt +++ b/src/main/kotlin/alfred/web/system/ProcessEnvironment.kt @@ -19,11 +19,14 @@ class ProcessEnvironment { useEnv: MutableMap = System.getenv() ) = useEnv.let { env -> - env.filter { it.key.contains("ALFRED") }.forEach { env.remove(it.key) } - env.putAll(config.env) - env["ALFRED_LOG_FILE"] = logFile.backingFile.absolutePath - env["ALFRED_REV"] = rev ?: "" - env + val newEnv = mutableMapOf() + newEnv.putAll(env) + + newEnv.filter { it.key.contains("ALFRED") }.forEach { env.remove(it.key) } + newEnv.putAll(config.env) + newEnv["ALFRED_LOG_FILE"] = logFile.backingFile.absolutePath + newEnv["ALFRED_REV"] = rev ?: "" + newEnv } } diff --git a/src/test/kotlin/alfred/web/system/ProcessEnvironmentTest.kt b/src/test/kotlin/alfred/web/system/ProcessEnvironmentTest.kt index bce3548..b05cb5a 100644 --- a/src/test/kotlin/alfred/web/system/ProcessEnvironmentTest.kt +++ b/src/test/kotlin/alfred/web/system/ProcessEnvironmentTest.kt @@ -2,7 +2,6 @@ package alfred.web.system import alfred.web.core.build.BuildConfig import alfred.web.core.build.LogFile -import alfred.web.system.ProcessEnvironment import org.junit.jupiter.api.Test import java.nio.file.Files import kotlin.test.assertEquals