aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/environmentmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/environmentmodel.cpp')
-rw-r--r--src/libs/utils/environmentmodel.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libs/utils/environmentmodel.cpp b/src/libs/utils/environmentmodel.cpp
index 4191d3abee..fde8e7ad55 100644
--- a/src/libs/utils/environmentmodel.cpp
+++ b/src/libs/utils/environmentmodel.cpp
@@ -364,6 +364,13 @@ void EnvironmentModel::setUserChanges(QList<EnvironmentItem> list)
name = name.trimmed();
if (name.startsWith(QLatin1String("export ")))
name = name.mid(7).trimmed();
+ if (d->m_baseEnvironment.osType() == OsTypeWindows) {
+ // Environment variable names are case-insensitive under windows, but we still
+ // want to preserve the case of pre-existing variables.
+ auto it = d->m_baseEnvironment.constFind(name);
+ if (it != d->m_baseEnvironment.constEnd())
+ name = d->m_baseEnvironment.key(it);
+ }
}
d->updateResultEnvironment();