diff --git a/app/blueprints/api/endpoints.py b/app/blueprints/api/endpoints.py index 54d739a..a433851 100644 --- a/app/blueprints/api/endpoints.py +++ b/app/blueprints/api/endpoints.py @@ -103,7 +103,7 @@ def resolve_package_deps(out, package, only_hard, depth=1): name = dep.meta_package.name fulfilled_by = [ pkg.getId() for pkg in dep.meta_package.packages] - if depth == 1: + if depth == 1 and not dep.optional: most_likely = next((pkg for pkg in dep.meta_package.packages if pkg.type == PackageType.MOD), None) if most_likely: resolve_package_deps(out, most_likely, only_hard, depth + 1)