On Sat, 3 Oct 2015 12:02:02 -0700
Zac Medico <zmed...@gentoo.org> wrote:
> On 10/03/2015 02:38 AM, Alexis Ballier wrote:
> > On Fri, 2 Oct 2015 16:54:30 -0700
> > Zac Medico <zmed...@gentoo.org> wrote:
> > 
> >> On 10/02/2015 04:40 PM, Alexis Ballier wrote:
> >>> On Fri, 2 Oct 2015 13:08:29 -0700
> >>> Zac Medico <zmed...@gentoo.org> wrote:
> >>>
> >>>> On 10/02/2015 07:49 AM, Mike Gilbert wrote:
> >>>>> Hello,
> >>>>>
> >>>>> I am getting the output below when I run repoman full for
> >>>>> sys-apps/systemd.
> >>>>>
> >>>>> It is basically telling me that systemd (which is masked in the
> >>>>> selinux profiles) cannot depend on sys-apps/dbus[systemd],
> >>>>> because the systemd use flag is also masked.
> >>>>>
> >>>>> That's perfectly fine and I suppose it is valid, but there is
> >>>>> nothing I can do to resolve it and I don't need to be reminded
> >>>>> of it every time I run repoman.
> >>>>>
> >>>>> Does anyone find dependency.badmasked useful?
> >>>>
> >>>> Possibly, if I wanted to see dependency issues for masked
> >>>> packages.
> >>>
> >>>
> >>> why not also ignore *use.mask along with package.mask for this
> >>> check ?
> >>>
> >>
> >> Can you give a concrete example? I'm having a hard time thinking
> >> up a reason to ignore use.mask.
> > 
> > Well, ignoring completely use.mask won't work: people use it because
> > the dep doesnt work and thus has missing keywords.
> > 
> > But, maybe something in between could work: drop
> > dependency.badmasked warnings that are satisfied when ignoring
> > use.mask.
> 
> Yeah, I guess that might work as an alternative to suppressing all
> dependency.badmasked messages by default. We would need another option
> to enable such warnings.
> 
> Introducing special cases for use.mask/use.force like this is not as
> simple as it might seem. If we simply discard use.force and use.mask,
> then it can trigger other kinds of warnings. For example, consider a
> dependency like this:
> 
> !hardened? ( sys-apps/systemd )
> 
> If we were to discard hardened from use.force, then repoman will show
> an error for this dependency being unsatisfied on hardened profiles.
> We get analogous problems when we discard flags from use.mask.


What I meant is: Generate a first dependency.badmasked list like it is
done currently. Then filter the result by ignoring/removing those that
are satisfied without use.mask & friends.

That is:
DEPEND="
!hardened? ( sys-apps/systemd )
>=sys-apps/dbus-1.6.8-r1:0[systemd]
"

will currently generate a dependency.badmasked list on hardened profiles
like:
[ ">=sys-apps/dbus-1.6.8-r1:0[systemd]" ]

since '>=sys-apps/dbus-1.6.8-r1:0[systemd]' is satisfied when discarding
use.mask, the returned list will be empty.



In the end, it is just an attempt at removing false-positives from
dependency.badmasked.



> > Is there anything I'm missing ?
> 
> Maybe it's better to keep things a little simpler, and just suppress
> all dependency.badmasked messages by default.


I also like those warnings :)

Reply via email to