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);