mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-31 21:05:37 +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) {
|
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);
|
storeWorkspaceEnvironment(true);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue