On Sun, Jul 27, 2014 at 8:31 AM, hasufell <[email protected]> wrote: > > I'm eager to hear how you want to make subslots work with dynamic deps. > > := gets converted to :${SLOT}/${SUBSLOT} in vardb and this is used to > trigger the rebuilds. > > How do you record the subslot a package was built against in the live tree? >
Well, suppose the dependency is removed because it never was a true dependency to begin with. Portage can handle this by deleting the corresponding entry from vardb. That is a dynamic dependency change, and offhand I don't see how it breaks with subslots. This is why we have to be careful about tossing around phrases like "dynamic deps don't work" - they don't work in particular circumstances, and it is helpful to the discussion if we try to characterize when they do/don't work rather than painting with broad strokes. I do think that this needs some attention so that we can make portage more predictable, but I think the argument has been made that we have a LOT of changes in the tree today which don't involve revbumps, and turning them into revbumps could cause a lot of turmoil for users. So, I'm interested in seeing if there is a better compromise to be found. Rich
