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.

The change looks functionally correct in its current form. As I have argued in 
the comment below, I would have gone a different route, but if you want to push 
this one, that is fine, too.

-------------

Marked as reviewed by stuefe (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/30150#pullrequestreview-3972952040

Reply via email to