This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new bb675e112 Add "ppc64le" to ArchUtils (#1625)
bb675e112 is described below

commit bb675e1127adb7f7c8d8687667bc11779d8e75eb
Author: Gary Gregory <[email protected]>
AuthorDate: Wed Apr 15 10:55:52 2026 -0400

    Add "ppc64le" to ArchUtils (#1625)
    
    * Add testLang1641()
    
    * Rename some test methods
    
    * Add "ppc64le" to ArchUtils.
    
    - See https://bugs.gentoo.org/972590
      Bug 972590 - dev-java/commons-lang-3.20.0:
    java.lang.NullPointerException: Cannot invoke
    "org.apache.commons.lang3.arch.Processor.toString()" because "<local1>"
    is null
    - Like #1624 but with tests
---
 src/main/java/org/apache/commons/lang3/ArchUtils.java     |  2 +-
 src/test/java/org/apache/commons/lang3/ArchUtilsTest.java | 13 +++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/commons/lang3/ArchUtils.java 
b/src/main/java/org/apache/commons/lang3/ArchUtils.java
index 38fff6b84..1ccb68843 100644
--- a/src/main/java/org/apache/commons/lang3/ArchUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ArchUtils.java
@@ -117,7 +117,7 @@ private static void init_PPC_32Bit() {
     }
 
     private static void init_PPC_64Bit() {
-        addProcessors(new Processor(Processor.Arch.BIT_64, 
Processor.Type.PPC), "ppc64", "power64", "powerpc64", "power_pc64", 
"power_rs64");
+        addProcessors(new Processor(Processor.Arch.BIT_64, 
Processor.Type.PPC), "ppc64", "ppc64le", "power64", "powerpc64", "power_pc64", 
"power_rs64");
     }
 
     private static void init_RISCV_32Bit() {
diff --git a/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java 
b/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
index b3c96ca2c..62f1fabea 100644
--- a/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/ArchUtilsTest.java
@@ -37,6 +37,7 @@ class ArchUtilsTest extends AbstractLangTest {
     private static final String IA64_32 = "ia64_32";
     private static final String PPC = "ppc";
     private static final String PPC64 = "ppc64";
+    private static final String PPC64_LE = "ppc64le";
     private static final String X86 = "x86";
     private static final String X86_64 = "x86_64";
     private static final String AARCH_64 = "aarch64";
@@ -99,6 +100,10 @@ void testArch() {
         processor = ArchUtils.getProcessor(PPC64);
         assertEqualsTypeNotNull(Processor.Type.PPC, processor);
         assertTrue(processor.isPPC());
+        // PPC64_LE
+        processor = ArchUtils.getProcessor(PPC64_LE);
+        assertEqualsTypeNotNull(Processor.Type.PPC, processor);
+        assertTrue(processor.isPPC());
         // AARCH_64
         processor = ArchUtils.getProcessor(AARCH_64);
         assertEqualsTypeNotNull(Processor.Type.AARCH_64, processor);
@@ -157,6 +162,10 @@ void testIs32BitJVM() {
         processor = ArchUtils.getProcessor(PPC64);
         assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor);
         assertFalse(processor.is32Bit());
+        // PPC64_LE
+        processor = ArchUtils.getProcessor(PPC64_LE);
+        assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor);
+        assertFalse(processor.is32Bit());
         // IA64
         processor = ArchUtils.getProcessor(IA64);
         assertNotEqualsArchNotNull(Processor.Arch.BIT_32, processor);
@@ -177,6 +186,10 @@ void testIs64BitJVM() {
         processor = ArchUtils.getProcessor(PPC64);
         assertEqualsArchNotNull(Processor.Arch.BIT_64, processor);
         assertTrue(processor.is64Bit());
+        // PPC64_LE
+        processor = ArchUtils.getProcessor(PPC64_LE);
+        assertEqualsArchNotNull(Processor.Arch.BIT_64, processor);
+        assertTrue(processor.is64Bit());
         // IA64
         processor = ArchUtils.getProcessor(IA64);
         assertEqualsArchNotNull(Processor.Arch.BIT_64, processor);

Reply via email to