Skip to content

Commit f1a3770

Browse files
fix presets expansion (#4024)
* fix presets expansion * missed a change * update changelog
1 parent 96f67f1 commit f1a3770

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
# What's New?
22

3-
## 1.19
3+
## 1.19.50
4+
5+
Bug Fixes:
6+
7+
- Fix env expansion of all variables (toolchainFile, etc.) in presets. [#4019](https://github.com/microsoft/vscode-cmake-tools/issues/4019)
8+
9+
## 1.19.49
410

511
Features:
612

src/preset.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1284,7 +1284,7 @@ export async function expandConfigurePresetVariables(preset: ConfigurePreset, fo
12841284
}
12851285
}
12861286

1287-
expansionOpts.envOverride = expandedPreset.environment;
1287+
expansionOpts.envOverride = EnvironmentUtils.mergePreserveNull([env, expandedPreset.environment]);
12881288

12891289
if (preset.__file && preset.__file.version >= 3) {
12901290
// For presets v3+ binaryDir is optional, but cmake-tools needs a value. Default to something reasonable.
@@ -1659,7 +1659,7 @@ export async function expandBuildPresetVariables(preset: BuildPreset, name: stri
16591659
}
16601660
}
16611661

1662-
expansionOpts.envOverride = expandedPreset.environment;
1662+
expansionOpts.envOverride = EnvironmentUtils.mergePreserveNull([env, expandedPreset.environment]);
16631663

16641664
// Expand other fields
16651665
if (preset.targets) {
@@ -1834,7 +1834,7 @@ export async function expandTestPresetVariables(preset: TestPreset, name: string
18341834
}
18351835
}
18361836

1837-
expansionOpts.envOverride = expandedPreset.environment;
1837+
expansionOpts.envOverride = EnvironmentUtils.mergePreserveNull([env, expandedPreset.environment]);
18381838

18391839
// Expand other fields
18401840
if (preset.overwriteConfigurationFile) {

0 commit comments

Comments
 (0)