Browse Source

HADOOP-12925. Checks for SPARC architecture need to include 64-bit SPARC (Alan Burlison via aw)

Allen Wittenauer 9 years ago
parent
commit
3c83cee118

+ 1 - 1
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/FastByteComparisons.java

@@ -75,7 +75,7 @@ abstract class FastByteComparisons {
      * implementation if unable to do so.
      */
     static Comparer<byte[]> getBestComparer() {
-      if (System.getProperty("os.arch").equals("sparc")) {
+      if (System.getProperty("os.arch").toLowerCase().startsWith("sparc")) {
         if (LOG.isTraceEnabled()) {
           LOG.trace("Lexicographical comparer selected for "
               + "byte aligned system architecture");

+ 5 - 1
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/NativeCrc32.java

@@ -33,7 +33,11 @@ class NativeCrc32 {
    * Return true if the JNI-based native CRC extensions are available.
    */
   public static boolean isAvailable() {
-    return NativeCodeLoader.isNativeCodeLoaded();
+    if (System.getProperty("os.arch").toLowerCase().startsWith("sparc")) {
+      return false;
+    } else {
+      return NativeCodeLoader.isNativeCodeLoaded();
+    }
   }
 
   /**