On Mon, 9 Mar 2026 20:56:15 GMT, Roger Riggs <[email protected]> wrote:
> Test java/lang/ProcessBuilder/Basic.java fails with 'Exception: > java.lang.Error: PATH search algorithm" > The tests in ProcessBuilder.Basic related to PATH search algorithm use the > system binaries for /bin/true and /bin/false. > The tests proceed to copy the binaries to different directories on carefully > constructed PATHs and verify the correct one is found. > On some Linux OS's the binaries for /bin/true and /bin/false are the same > binary. Distinguished only by arg[0] when executed. > On Ubuntu 25-10, copying the binary to `prog` and launching it, results in > the exit status not being the expected value. > Musl and Apline systems have other limitations that are already reflected in > special cases. > A solution proposed here is to provide separate binaries for the true and > false functions so their invocation is more controlled. > > Use native BasicTrue and BasicFalse executables in cases where /bin/true and > /bin/false are not unique. > > > > --------- > - [x] I confirm that I make this contribution in accordance with the [OpenJDK > Interim AI Policy](https://openjdk.org/legal/ai). This pull request has now been integrated. Changeset: bdf95bae Author: Roger Riggs <[email protected]> URL: https://git.openjdk.org/jdk/commit/bdf95baebfb9f4aeb4c44767fdf1a4c746217f8e Stats: 123 lines in 3 files changed: 99 ins; 0 del; 24 mod 8379122: Test java/lang/ProcessBuilder/Basic.java fails with 'Exception: java.lang.Error: PATH search algorithm" for multi-call binaries Reviewed-by: jpai, bpb, stuefe ------------- PR: https://git.openjdk.org/jdk/pull/30150
