From 2c80503a291e1a1c1b6996487efa6451f27efcbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20Hod=C5=BEi=C4=87?= Date: Tue, 2 Jun 2026 11:07:07 +0200 Subject: [PATCH] fix(model): Adhere to `omitExcluded` for projects in `getDependencies()` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, `getDependencies(omitExcluded = true)` only filtered excluded packages from results but still traversed all projects. This caused inconsistencies when dependency edges only exist in excluded projects (e.g. test-only submodules). Now excluded projects are also skipped during traversal, ensuring that dependencies which are only reachable through excluded projects are not discovered. Signed-off-by: Kai Hodžić --- model/src/main/kotlin/OrtResult.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/src/main/kotlin/OrtResult.kt b/model/src/main/kotlin/OrtResult.kt index 08a476ed64328..16100645f80e1 100644 --- a/model/src/main/kotlin/OrtResult.kt +++ b/model/src/main/kotlin/OrtResult.kt @@ -243,7 +243,7 @@ data class OrtResult( val dependencies = mutableSetOf() val matcher = DependencyNavigator.MATCH_ALL.takeUnless { omitExcluded } ?: { !isExcluded(it.id) } - getProjects().forEach { project -> + getProjects(omitExcluded).forEach { project -> if (project.id == id) { dependencies += dependencyNavigator.projectDependencies(project, maxLevel, matcher) }