Skip to content

Commit 27cb297

Browse files
committed
Bug: return list should contain only updates
1 parent d25f091 commit 27cb297

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

shared/src/main/java/eu/maveniverse/maven/toolbox/shared/ToolboxCommando.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.HashMap;
2222
import java.util.List;
2323
import java.util.Map;
24+
import java.util.Objects;
2425
import java.util.function.BiFunction;
2526
import java.util.function.Predicate;
2627
import java.util.stream.Collectors;
@@ -436,7 +437,14 @@ default List<Artifact> calculateUpdates(
436437
Map<Artifact, List<Version>> versions, BiFunction<Artifact, List<Version>, String> versionSelector) {
437438
return versions.entrySet().stream()
438439
.filter(e -> !e.getValue().isEmpty())
439-
.map(e -> e.getKey().setVersion(versionSelector.apply(e.getKey(), e.getValue())))
440+
.map(e -> {
441+
String selected = versionSelector.apply(e.getKey(), e.getValue());
442+
if (Objects.equals(selected, e.getKey().getVersion())) {
443+
return null;
444+
}
445+
return e.getKey().setVersion(versionSelector.apply(e.getKey(), e.getValue()));
446+
})
447+
.filter(Objects::nonNull)
440448
.collect(Collectors.toList());
441449
}
442450

0 commit comments

Comments
 (0)