From d839dd447e0365564a8d3c02039e82e5ee16029d Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Tue, 14 Jul 2026 11:50:06 +0200 Subject: test-build: make drop: satisfy a dep at resolution time Previously drop: only filtered the resolved build order, so an external dep with no dir in the tree (a 15.0-only SBo package like rust-opt) was flagged UNMET before the order filter ran, and drop: could never rescue it. Move the OV_DROP check into _resolve_visit: a dropped token is now skipped entirely (no recurse, no UNMET, no order entry), satisfying 15.0-only deps that the -current base already provides. Still inert on 15.0. Add self-check coverage and clarify overrides.example. Co-Authored-By: Claude Opus 4.8 --- .extras/overrides.example | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to '.extras/overrides.example') diff --git a/.extras/overrides.example b/.extras/overrides.example index 706d6ea..e9d89e9 100644 --- a/.extras/overrides.example +++ b/.extras/overrides.example @@ -2,12 +2,15 @@ # Copy to ~/.config/sbo-testbuild/overrides and edit. Applied only when # targeting -current (15.0 is the SBo baseline). One rule per line. # -# drop: dep is in 15.0 but already in the -current base +# drop: dep is a 15.0-only SBo package whose payload the +# -current base already ships; skipped at resolution +# (not built, not flagged UNMET). e.g. rust-opt: +# 15.0 needs the SBo rust-opt, current has rust in base. # rename: -> dep was renamed on -current # fetch: dep was removed from the -current tree; pull via sbopkg # # Start light: add rules only when a real package needs them. -# drop: rust +# drop: rust-opt # rename: python3-foo -> foo # fetch: somelib -- cgit v1.2.3