diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/FastByteComparisons.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/FastByteComparisons.java index a3fea3115c..705678ec18 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/FastByteComparisons.java +++ b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/FastByteComparisons.java @@ -75,7 +75,7 @@ private static class LexicographicalComparerHolder { * implementation if unable to do so. */ static Comparer 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"); diff --git a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/NativeCrc32.java b/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/NativeCrc32.java index cacf006d43..0669b0abd2 100644 --- a/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/NativeCrc32.java +++ b/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(); + } } /**