On Tue, 24 Jan 2017 09:04:37 -0600 Matthias Maier <[email protected]> wrote:
> > well then 'ihateudev' masking udev, 'ihateeudev' masking eudev and > > 'ihatesystemd' masking systemd; what are the blockers here? > > You make three profiles, 'udev', 'eudev', 'systemd' and put them in > one group and let them block said group. so... the mixins I proposed above shouldn't be allowed, right ? why ? what is the logic ? Note: It might seem I dislike the idea of mixins. In fact, it is the contrary, I think those are deeply needed. I'm simply pointing out that making them too expressive means giving up on some static checks. Maybe that's ok, I don't know, maybe it is possible to keep completeness of repoman checks while still having enough expressiveness: In my very first answer, I throwed the idea that mixins shouldnt change packages visibility. It is probably too restrictive and you've just shown that it is possible to do it correctly without that restriction. However, I still don't have a good idea of what would be the rule applied to mixins to ensure that.
