On 7/16/19 8:55 PM, Dmitry Chuyko wrote:
> Hello,
> 
> Please review a small patch that mostly fixes jpackage test for Linux 
> aarch64 and also arm,x86,power. It is prepared for 'JDK-8200758-branch' 
> branch of open 'sandbox' repo.
> 
> There are few parts:
> 
> 1. LinuxPlatform.cpp and IniFile.cpp got small fixes for compiler warnings.

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?

This:

@@ -212,9 +212,11 @@
         } else if (count == 0) {
             // break;
         } else {
+/*
             if (buffer[count - 1] == EOF) {
                 buffer[count - 1] = '\0';
             }
+*/

I'm wondering if this bogus code might have been inherited from Windows.

> 2. LinuxDebBundler.getArch() now maps only x86_64 to amd64, x86 is still 
> mapped to i386, and other archs map to themselves.
> 
> 3. In tests, new method getRpmArch() was added to linux/base/Base.java, 
> it maps JVMs os.arch to default rpmbuild arch. Multiple tests were 
> modified to use that method instead of "x86_64" in rpm file name. Some 
> timeouts were increased.

+        if ("arm".equals(arch))
+            return "armv7hl";

Is this actually correct? How do you know it's not, say, armv7hf? I would
have thought there must be some better way to get the RPM arch. Isn't
running /bin/arch right on your systems?

-- 
Andrew Haley  (he/him)
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
https://keybase.io/andrewhaley
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671

Reply via email to