Sent from an iPhone, sorry for the HTML...

> On Sep 19, 2015, at 7:30 AM, Alexis Ballier <aball...@gentoo.org> wrote:
> 
> On Sat, 19 Sep 2015 12:25:40 +0100
> Ciaran McCreesh <ciaran.mccre...@googlemail.com> wrote:
> 
>> On Sat, 19 Sep 2015 12:08:21 +0200
>> Pacho Ramos <pa...@gentoo.org> wrote:
>>> On the other hand, if we start always setting the available slots
>>> that we know to work, we can avoid this issue, and this is also
>>> completely future proof becase I don't think we can assume that
>>> package B will always work with the latest available SLOT package A
>>> can have in the future. Then, applying the same policy of we trying
>>> to set the versions in dependencies to the versions we know are
>>> compatible, we should do the same with the slot.
>> 
>> You know, there's this thing called a :* slot dependency...
>> Originally, the intent was that any dependency which might match more
>> than one slot would explicitly use an operator, and that repoman
>> would enforce it.
> 
> repoman warns when it *does* match more than one slot; maybe it should
> warn when it *might* ?
> 

And how is repo man supposed to know that????  :)

I'm having a but of difficulty understanding exactly what the request is in 
this thread.  Rdeps of a package that is slotted (isn't SLOT=0) absolutely 
needs to specify slot or a :* operator.  But for all the packages that are 
SLOT=0, I do not think we should be specifying slot on all the rdeps just 
because some day we might add a new slot.  Especially since we might need to 
change both the old and new SLOT= when we do this.  

And I also see it perfectly acceptable to bump all rdeps when this needs to 
occur.  Although, if we fix "slot move" then this may be less necessary.

Now, adding a ":=" slot operator to rdeps when the package still just has a 
simple/single slot does seem fine to me and makes sense for future proofing.  I 
know some think this isn't a good idea as well though.

Reply via email to