jpackage bugs

Andy Herrick andy.herrick at oracle.com
Sat Apr 17 13:57:24 UTC 2021


On 4/17/2021 1:14 AM, David Holmes wrote:
> Hi Michael,
>
> On 17/04/2021 10:57 am, Michael Hall wrote:
>> Is there anyway to get a simple/test reference type application 
>> available that could be used in reproducing bugs?
I put a simple test application I was using in your bug report: 
https://bugs.openjdk.java.net/browse/JDK-8263156
>>
>> I had two I think potentially serious bugs that were basically not 
>> addressed for problems in reproducing.
>>
>> JDK-8263156 : [macos]: OS X application signing concerns - a sealed 
>> resource is missing or invalid
>> https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8263156 
>> <https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8263156>
>>
>> The command to reproduce was provided. The error appears to be in 
>> files included in the embedded JDK not being signed. So apparently 
>> not having to do with anything of mine. (Mentioned I now see in the 
>> comments).

only executables and libraries are signed - this tool running across the 
whole app will find unsigned files, that would be expected.

>>
>> As I indicate this is not a serious error for me since I am not 
>> submitting the app to the Mac App Store but I believe this would get 
>> the app Apple rejected for anyone who is attempting that. A show 
>> stopper for a major use case. It seems too bad to simply close it 
>> because I missed an email asking for a reproduce.
>
> Note the bug referenced is closed as "incomplete" - that is a 
> temporary state while awaiting additional information  (usually from 
> the submitter). If we never hear back from the submitter then it will 
> be closed with a different (more terminal) state. If we do hear back 
> then the bug gets reopened.
>
> Cheers,
> David
>
>> With a reference application I could demonstrate the error against 
>> would eliminate the need to provide a separate reproducible test 
>> case. Quite sized for the application in question. Such an 
>> application is actually mentioned in the bug report comments. Could 
>> such a application be made available for download or user reproducing 
>> - the jpackage command and arguments?
>>
>> I have looked a little bit at if to see if I can figure out how to 
>> sign the embedded jdk files. So far only accomplishing that I can no 
>> longer simply use my name for signing but have to use my fully 
>> qualified security identity.
>>
>> The question now seems to be what is in fact the difference between 
>> mine and the, unavailable to me, reference application as to these 
>> files verifying as correctly signed.
>>
>> A second bug
>> JDK-8263154 : [macos]: OS X DMG builds have errors and end up incorrect
>>
>> I thought a fix for this was all set to go in and was pulled. It was 
>> apparently determined that the problem only applies if the 
>> —install-dir parameter is used for DMG’s. Where it really makes no 
>> sense. My use apparently held over from when I was just creating the 
>> app.I thought this had somehow also in some way regressed to not 
>> reproducible. I still think a fairly simple change to the AppleScript 
>> as was originally planned would resolve the issue independently of 
>> parameters. The default DMG build I would think should _always_ 
>> indicate installation to the Applications folder.

This is the change proposed now by Alexander on pull request: 
https://git.openjdk.java.net/jdk/pull/3505

That  dmg should ignore --input-dir and always propose dragging apps 
into /Applications

>>
>> With —install-dir this remains a reproducible bug for me at 17-ea.
yes - but what is value of "--install-dir" - can you insure it is a 
fully qualified directory path that exists on all users machines and all 
users have write access to ?  With the current code, if applescript 
cannot create alias to this location on target machine it will show this 
buggy looklin gfinder view.
>>
>> If a reference build was provided somewhere I might have picked up on 
>> the parameter difference sooner.
>>
>>
/Andy
>>
>>
>>


More information about the core-libs-dev mailing list