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:
parent
fffc3a13e3
commit
6e5ac901f4
1 changed files with 7 additions and 3 deletions
|
@ -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);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue