Skip to content

Commit

Permalink
Merge pull request #6846 from sdedic/sdedic/dependency-filter-fix
Browse files Browse the repository at this point in the history
Return root node even though everything is filtered.
  • Loading branch information
sdedic authored Dec 20, 2023
2 parents f874870 + f978710 commit 795e3a7
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ public final boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
if (!(obj instanceof Scope)) {
return false;
}
final Scope other = (Scope) obj;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -264,10 +264,10 @@ private void findRealNodes(org.apache.maven.shared.dependency.tree.DependencyNod
private Dependency convertDependencies(org.apache.maven.shared.dependency.tree.DependencyNode n, Dependency.Filter filter, Set<ArtifactSpec> broken) {
Map<String, List<org.apache.maven.shared.dependency.tree.DependencyNode>> realNodes = new HashMap<>();
findRealNodes(n, realNodes);
return convert2(n, filter, realNodes, broken);
return convert2(true, n, filter, realNodes, broken);
}

private Dependency convert2(org.apache.maven.shared.dependency.tree.DependencyNode n, Dependency.Filter filter, Map<String, List<org.apache.maven.shared.dependency.tree.DependencyNode>> realNodes, Set<ArtifactSpec> broken) {
private Dependency convert2(boolean root, org.apache.maven.shared.dependency.tree.DependencyNode n, Dependency.Filter filter, Map<String, List<org.apache.maven.shared.dependency.tree.DependencyNode>> realNodes, Set<ArtifactSpec> broken) {
List<Dependency> ch = new ArrayList<>();

List<org.apache.maven.shared.dependency.tree.DependencyNode> children = null;
Expand All @@ -286,7 +286,7 @@ private Dependency convert2(org.apache.maven.shared.dependency.tree.DependencyNo
}

for (org.apache.maven.shared.dependency.tree.DependencyNode c : children) {
Dependency cd = convert2(c, filter, realNodes, broken);
Dependency cd = convert2(false, c, filter, realNodes, broken);
if (cd != null) {
ch.add(cd);
}
Expand All @@ -303,7 +303,7 @@ private Dependency convert2(org.apache.maven.shared.dependency.tree.DependencyNo
}
Scope s = scope(a);

if (!filter.accept(s, aspec)) {
if (!root && !filter.accept(s, aspec)) {
return null;
}

Expand Down

0 comments on commit 795e3a7

Please sign in to comment.