1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 08:55:25 +02:00

bug 355488: Cannot delete variables from C/C++ build environment

This commit is contained in:
Andrew Gvozdev 2013-02-24 09:59:18 -05:00
parent fffc3a13e3
commit 6e5ac901f4

View file

@ -283,11 +283,15 @@ public class UserDefinedEnvironmentSupplier extends
}
public boolean setWorkspaceEnvironment(StorableEnvironment env) {
StorableEnvironment oldEnv = getEnvironment(null);
IEnvironmentVariable[] oldVariables = fWorkspaceVariables.getVariables();
IEnvironmentVariable[] newVariables = env.getVariables();
fWorkspaceVariables = new StorableEnvironment(env, false);
fWorkspaceVariables.deleteAll();
fWorkspaceVariables.setVariales(newVariables);
fWorkspaceVariables.setAppendEnvironment(env.appendEnvironment());
fWorkspaceVariables.setAppendContributedEnvironment(env.appendContributedEnvironment());
EnvironmentChangeEvent event = createEnvironmentChangeEvent(fWorkspaceVariables.getVariables(), oldEnv.getVariables());
EnvironmentChangeEvent event = createEnvironmentChangeEvent(newVariables, oldVariables);
storeWorkspaceEnvironment(true);