diff --git a/src/libs/utils/externalterminalprocessimpl.cpp b/src/libs/utils/externalterminalprocessimpl.cpp index 3f8636665db..2a316a22831 100644 --- a/src/libs/utils/externalterminalprocessimpl.cpp +++ b/src/libs/utils/externalterminalprocessimpl.cpp @@ -108,6 +108,8 @@ expected_str ProcessStubCreator::startStubProcess(const ProcessSetupData cmdLine.addCommandLineAsArgs(setupData.m_commandLine, CommandLine::Raw); process->setCommand(cmdLine); } + process->setEnvironment( + setupData.m_environment.appliedToEnvironment(Environment::systemEnvironment())); process->setEnvironment(setupData.m_environment); diff --git a/src/libs/utils/terminalinterface.cpp b/src/libs/utils/terminalinterface.cpp index 9b6e6457102..cd48de6bc03 100644 --- a/src/libs/utils/terminalinterface.cpp +++ b/src/libs/utils/terminalinterface.cpp @@ -384,7 +384,7 @@ void TerminalInterface::start() QTC_ASSERT(d->stubCreator, return); - ProcessSetupData stubSetupData = m_setup; + ProcessSetupData stubSetupData; stubSetupData.m_commandLine = cmd; if (m_setup.m_runAsRoot && !HostOsInfo::isWindowsHost()) {