Details
-
Task
-
Resolution: Fixed
-
P2: Important
-
None
-
None
-
None
-
4b93f4756 (master), 81748fa00 (master), ef0b958c7 (master), 3d45683ed (master), 21de068c1 (master), 3e5d14b02 (master), 34fd28327 (master), 2766b4004 (master)
Description
Currently, a lot of code is based on "full" environments, e.g. Environment::systemEnvironment() to which e.g. PATH items are added. These then also end up in code paths related to remote execution where the then-wrong local settings need to be filtered out.
We should consider working with "differences" when building up environment changes until it is clear in the leave modules what the base env actually is.
Attachments
For Gerrit Dashboard: QTCREATORBUG-28357 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
456601,39 | Utils: Continue Environment/EnvironmentChange consolidation | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463869,5 | Utils: Iterate environment via callback | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463870,12 | CMake: Use callback-based environment iteration | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463891,5 | Docker: Avoid explicit environment iteration | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463892,6 | Qbs: Avoid explicit use of Environmnet iterators | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463898,6 | QMake: Avoid some explicit use of environment iterators | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463919,6 | RemoteLinux: Avoid some explicit uses of environment iterators | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
463977,4 | Utils: Replace Environment::find iterator use | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |