diff options
Diffstat (limited to 'crates/shirabe')
| -rw-r--r-- | crates/shirabe/src/repository/repository_utils.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/shirabe/src/repository/repository_utils.rs b/crates/shirabe/src/repository/repository_utils.rs index 4522039..38c5016 100644 --- a/crates/shirabe/src/repository/repository_utils.rs +++ b/crates/shirabe/src/repository/repository_utils.rs @@ -27,8 +27,12 @@ impl RepositoryUtils { let already_in_bucket = bucket.iter().any(|b| b.ptr_eq(candidate)); if !already_in_bucket { bucket.push(candidate.clone()); - // TODO(phase-b): recursion requires &dyn PackageInterface; cast pending. - let _ = (requires.contains_key("dummy"),); + bucket = Self::filter_required_packages( + packages, + candidate.clone(), + false, + bucket, + ); } break; } |
