RFR: 8344030: Improved handling of TOOLCHAIN_PATH
Magnus Ihse Bursie
ihse at openjdk.org
Tue Sep 9 11:35:42 UTC 2025
This bug report was triggered by the discussion in https://github.com/openjdk/jdk/pull/21999.
In TOOLCHAIN_PRE_DETECTION, we prepend $TOOLCHAIN_PATH to the actual PATH, and then restore this in TOOLCHAIN_POST_DETECTION. This is likely a remnant of older times, before we started using our own UTIL_LOOKUP* functions.
Instead, we should update UTIL_LOOKUP_TOOLCHAIN_PROGS to use $TOOLCHAIN_PATH:$PATH as 3rd variable to UTIL_LOOKUP_PROGS (if it is not given).
The risk we need to be aware of is if some tool we're running assume that the TOOLCHAIN_PATH is properly included on the PATH, e.g. because it tries to execute a helper command in turn. This could specifically be a problem for Visual Studio, and we need to double-check that removing TOOLCHAIN_PATH from the PATH does not break anything. (In fact, I believe we already append TOOLCHAIN_PATH to the PATH specifically for Windows already, so this could very well be done twice...)
With these changes in place, the hack introduced by [JDK-8343883](https://bugs.openjdk.org/browse/JDK-8343883) can be changed to a simple call to UTIL_LOOKUP_TOOLCHAIN_PROGS.
-------------
Commit messages:
- Merge branch 'master' into fix-toolchain-path
- 8344030: Improved handling of TOOLCHAIN_PATH
Changes: https://git.openjdk.org/jdk/pull/24525/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24525&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8344030
Stats: 69 lines in 6 files changed: 6 ins; 51 del; 12 mod
Patch: https://git.openjdk.org/jdk/pull/24525.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/24525/head:pull/24525
PR: https://git.openjdk.org/jdk/pull/24525
More information about the build-dev
mailing list