RFR (S): JDK-8222778: Packaging Tool (JEP 343) on Linux/AArch64
Alexander Matveev
alexander.matveev at oracle.com
Thu Jul 25 20:33:31 UTC 2019
Hi Dmitry,
Looks good.
Thanks,
Alexander
On 7/25/2019 5:38 AM, Dmitry Chuyko wrote:
> I realized we also need better detection of arch for deb control file.
> It can be done by using 'dpkg --print-architecture' on host.
> LinuxDebBundler was corrected.
>
> New webrev: http://cr.openjdk.java.net/~dchuyko/8222778/webrev.04/
>
> Patch was re-tested together with webrev.02 from JDK-8228402.
>
> -Dmitry
>
> On 7/25/19 12:56 AM, Alexander Matveev wrote:
>> Looks good.
>>
>> On 7/24/2019 7:30 AM, Dmitry Chuyko wrote:
>>> Webrev without chdir() and write() changes:
>>> http://cr.openjdk.java.net/~dchuyko/8222778/webrev.03/
>>>
>>> When it is applied together with webrev.01 [1] from JDK-8228402,
>>> sandbox is compiled and passes same jpackage tests on x86, aarch64
>>> and other platforms.
>>>
>>> -Dmitry
>>>
>>> [1] http://cr.openjdk.java.net/~herrick/8228402/
>>>
>>> On 7/19/19 11:31 AM, Andrew Haley wrote:
>>>> On 7/19/19 12:36 AM, Dmitry Chuyko wrote:
>>>>> On 7/18/19 11:57 AM, Andrew Haley wrote:
>>>>>> Hi,
>>>>>>
>>>>>> On 7/17/19 10:19 PM, Dmitry Chuyko wrote:
>>>>>>> On 7/17/19 11:52 AM, Andrew Haley wrote:
>>>>>>>> This is weird:
>>>>>>>>
>>>>>>>> ---
>>>>>>>> old/src/jdk.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp
>>>>>>>> 2019-07-16 22:11:30.200258978 +0300
>>>>>>>> +++
>>>>>>>> new/src/jdk.jpackage/linux/native/libapplauncher/LinuxPlatform.cpp
>>>>>>>> 2019-07-16 22:11:29.867374851 +0300
>>>>>>>> @@ -127,7 +127,7 @@
>>>>>>>> }
>>>>>>>>
>>>>>>>> void LinuxPlatform::SetCurrentDirectory(TString Value) {
>>>>>>>> - chdir(PlatformString(Value).toPlatformString());
>>>>>>>> + int ignored =
>>>>>>>> chdir(PlatformString(Value).toPlatformString());
>>>>>>>> }
>>>>>>>>
>>>>>>>> Firstly it does not fix the problem: you've gone from an unused
>>>>>>>> value to an
>>>>>>>> unused variable. Secondly, we ignore the return value of printf
>>>>>>>> all the time;
>>>>>>>> what's different about this one?
>>>>>>> chdir() is __wur, which is
>>>>>>> /usr/include/aarch64-linux-gnu/sys/cdefs.h:#
>>>>>>> define __wur __attribute_warn_unused_result__
>>>>>> OK, got it.
>>>>>>
>>>>>>> In some places this warning is disabled (CoreLibraries.gmk,
>>>>>>> Awt2dLibraries.gmk).
>>>>>>>
>>>>>>> It would be more correct to handle the result here as chdir
>>>>>>> might not
>>>>>>> succeeded in fact.
>>>>>> Very much so. We shouldn't try to "shut up the compiler" in this
>>>>>> way.Andrew Haley <aph at redhat.com>
>>>>> I created a separate bug about chdir() and write() usages:
>>>>> https://bugs.openjdk.java.net/browse/JDK-8228402
>>>>>
>>>>> Does it look good to silence warnings for platforms support changes?
>>>> I think we should fix the bugs, not silence the warnings.
>>>>
>>>>> One
>>>>> more option could be to exclude related changes from current review.
>>>> OK.
>>>>
>>
More information about the core-libs-dev
mailing list