RFR: 8268974: jpackage fails to handle --dest option containing "bin" folder

Alexey Semenyuk asemenyuk at openjdk.java.net
Mon Jun 21 15:33:32 UTC 2021


On Fri, 18 Jun 2021 22:46:24 GMT, Alexey Semenyuk <asemenyuk at openjdk.org> wrote:

> GetApplicationHomeFromDll() fails if the path to libjli.so contains "bin" component (/tmp/bin/HelloWorld/lib/runtime/lib/libjli.so). TruncatePath() looks for "/bin/" first in "/tmp/bin/HelloWorld/lib/runtime/lib/libjli.so" string and then it looks for "/lib/". But this is wrong order as it should look for "/lib/" first. I.e. TruncatePath() should look for "/bin/" and then for "/lib/" if called from GetApplicationHome() and for "/lib/" first and then for "/bin/" if called from GetApplicationHomeFromDll().

The test should use java launcher dynamically linked to libjli.so. So the standard java launcher wouldn't work. I can provide C source code of a test java launcher dynamically linked to libjli.so though. The test will need to compile java launcher from the source code. This looks more sophisticated compared to providing another jpackage test for this use case.

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

PR: https://git.openjdk.java.net/jdk/pull/4534


More information about the core-libs-dev mailing list