This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new e8232c36557 CAMEL-21444: camel-jbang - Fix NPE in VersionHelper
e8232c36557 is described below
commit e8232c36557ca3f3c09da2b36fbb74d41177367d
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Nov 13 10:11:30 2024 +0100
CAMEL-21444: camel-jbang - Fix NPE in VersionHelper
---
.../apache/camel/dsl/jbang/core/common/VersionHelper.java | 15 ++++++++++++++-
.../java/org/apache/camel/main/util/VersionHelper.java | 13 +++++++++++++
2 files changed, 27 insertions(+), 1 deletion(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java
index 4ce6ce33b69..19c0e0086d2 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/VersionHelper.java
@@ -64,7 +64,7 @@ public final class VersionHelper {
}
public static int compare(String source, String target) {
- if (source == null || target == null) {
+ if (source == null || target == null || source.isBlank() ||
target.isBlank()) {
return 0;
}
String s1 = StringHelper.before(source, ".");
@@ -91,6 +91,19 @@ public final class VersionHelper {
} else {
t3 = "";
}
+ // avoid NPE
+ if (s1 == null) {
+ s1 = source;
+ }
+ if (s2 == null) {
+ s2 = "";
+ }
+ if (t1 == null) {
+ t1 = target;
+ }
+ if (t2 == null) {
+ t2 = "";
+ }
// convert to 2-digit numbers
if (s1.length() < 2) {
s1 = "0" + s1;
diff --git
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java
index 6709206f46a..4b326da52f9 100644
---
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java
+++
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/util/VersionHelper.java
@@ -70,6 +70,19 @@ public final class VersionHelper {
} else {
t3 = "";
}
+ // avoid NPE
+ if (s1 == null) {
+ s1 = source;
+ }
+ if (s2 == null) {
+ s2 = "";
+ }
+ if (t1 == null) {
+ t1 = target;
+ }
+ if (t2 == null) {
+ t2 = "";
+ }
// convert to 2-digit numbers
if (s1.length() < 2) {
s1 = "0" + s1;