I'm deliberately starting a new thread here, because this is meandering
well off the original topic of the global useflag proposals.
On Thu, Oct 16, 2008 at 02:18:16AM +0200, Marius Mauch wrote:
There are also other issues, e.g. it breaks the generation of the
@installed package set as the installed slots can't be found in the
tree. As portage-2.2 makes increased use of slot atoms internally for
vdb handling we got a few bugreports simply due to the cache constraint
violation by USE=multislot.
Ok, I found bug #174184 on this matter.
kugelfang proposed to include this in EAPI=1, but I don't find it in
there, what happened?
The short-term fix of use.mask just stops current breakage, but we need
a real solution so that we can keep using it where we actually need it.
Ignoring Vapier's tirade against ciaranm there, we need the
xDEPEND-syntax for SLOTS as the real solution, however that still
wouldn't resolve the portion that has CTARGET as part of the SLOT, since
metadata generated on the rsyncmaster with a different CTARGET wouldn't
match on the clients.
I'm also wondering about a bad interaction with slot dependencies even
without having CTARGET:
Say gcc has two variants, SLOT=3.4 and SLOT=3.4.5.
The language in the approved version of PMS (section 9.2.5) states: A
specification with a named slot dependency matches only if the slot of
the matched package is squal to ths lot specified.
So if package foo/bar-1.0 contains DEPEND=sys-devel/gcc:3.4 it
wouldn't match the other variant of gcc with SLOT=3.4.5 :-(.
--
Robin Hugh Johnson
Gentoo Linux Developer Infra Guy
E-Mail : [EMAIL PROTECTED]
GnuPG FP : 11AC BA4F 4778 E3F6 E4ED F38E B27B 944E 3488 4E85
pgpAf5eX3m8Sz.pgp
Description: PGP signature