aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/terminalinterface.cpp
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2024-06-04 14:43:35 +0200
committerEike Ziller <[email protected]>2024-06-04 14:43:35 +0200
commitca3c4537d8032c812cdc64297efa26735d475293 (patch)
treeeb92f47bb84f4e2298b33c11e2993e99733716fc /src/libs/utils/terminalinterface.cpp
parent99ce8b522f6910e8a94550c9944561e142cbbedf (diff)
parentf512bbff895f387f7fe03529a9fa09ca50175ebe (diff)
Merge remote-tracking branch 'origin/13.0' into 14.0
Conflicts: src/plugins/copilot/copilotsettings.cpp Change-Id: I6d17cf8968d6efbafb883da8346c7950349f7d84
Diffstat (limited to 'src/libs/utils/terminalinterface.cpp')
-rw-r--r--src/libs/utils/terminalinterface.cpp16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/libs/utils/terminalinterface.cpp b/src/libs/utils/terminalinterface.cpp
index 0cd7ceb1df8..6f7bb11f81e 100644
--- a/src/libs/utils/terminalinterface.cpp
+++ b/src/libs/utils/terminalinterface.cpp
@@ -334,22 +334,12 @@ void TerminalInterface::start()
Environment finalEnv = m_setup.m_environment;
- if (HostOsInfo::isWindowsHost()) {
- if (!finalEnv.hasKey("PATH")) {
- const QString path = qtcEnvironmentVariable("PATH");
- if (!path.isEmpty())
- finalEnv.set("PATH", path);
- }
- if (!finalEnv.hasKey("SystemRoot")) {
- const QString systemRoot = qtcEnvironmentVariable("SystemRoot");
- if (!systemRoot.isEmpty())
- finalEnv.set("SystemRoot", systemRoot);
- }
- } else if (HostOsInfo::isMacHost()) {
+ if (HostOsInfo::isMacHost())
finalEnv.set("TERM", "xterm-256color");
- }
if (finalEnv.hasChanges()) {
+ finalEnv = finalEnv.appliedToEnvironment(Environment::systemEnvironment());
+
d->envListFile = std::make_unique<QTemporaryFile>(this);
if (!d->envListFile->open()) {
cleanupAfterStartFailure(msgCannotCreateTempFile(d->envListFile->errorString()));