Run configuration environment variables should override auto configured ones (PY-17100)

This commit is contained in:
Dmitry Trofimov
2015-11-09 12:27:19 +01:00
parent bc39c5d402
commit 4424c6b82a
@@ -16,6 +16,7 @@
package com.jetbrains.python.run;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.execution.DefaultExecutionResult;
import com.intellij.execution.ExecutionException;
@@ -51,7 +52,6 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.encoding.EncodingProjectManager;
import com.intellij.remote.RemoteProcessControl;
import com.intellij.util.PlatformUtils;
import com.intellij.util.containers.HashMap;
import com.jetbrains.python.console.PyDebugConsoleBuilder;
import com.jetbrains.python.debugger.PyDebugRunner;
import com.jetbrains.python.debugger.PyDebuggerOptionsProvider;
@@ -278,16 +278,14 @@ public abstract class PythonCommandLineState extends CommandLineState {
}
protected static void initEnvironment(Project project, GeneralCommandLine commandLine, PythonRunParams myConfig) {
Map<String, String> env = myConfig.getEnvs();
if (env == null) {
env = new HashMap<String, String>();
}
else {
env = new HashMap<String, String>(env);
}
Map<String, String> env = Maps.newHashMap();
setupEncodingEnvs(env, commandLine.getCharset());
if (myConfig.getEnvs() != null) {
env.putAll(myConfig.getEnvs());
}
addCommonEnvironmentVariables(env);
commandLine.getEnvironment().clear();