Summary: | 2.0.51_pre20 doesnt respect virtual blockers with KEYWORDS=-* and `emerge ebuild` | ||
---|---|---|---|
Product: | Portage Development | Reporter: | SpanKY <vapier> |
Component: | Core - Dependencies | Assignee: | Portage team <dev-portage> |
Status: | VERIFIED TEST-REQUEST | ||
Severity: | normal | ||
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
SpanKY
2004-08-27 16:54:08 UTC
How does 2.0.50 react in this situation? 2.0.50-r11 seems to handle it fine: i2 linux26-headers # emerge --version Portage 2.0.50-r11 (default-ia64-1.4, gcc-3.3.2, glibc-2.3.4.20040619-r1, 2.6.9-rc1) i2 linux26-headers # emerge linux26-headers -p | grep '^\[' [ebuild R ] sys-kernel/linux26-headers-2.6.7-r4 i2 linux26-headers # emerge linux26-headers-2.6.8.1.ebuild -p | grep '^\[' [ebuild U ] sys-kernel/linux26-headers-2.6.8.1 [2.6.7-r4] -- portage-2.0.50-r10 -- if (myparent): if myparent.split()[2] in portage.portdb.xmatch("match-all", x[1:]): -- portage-2.0.50-r20 -- if (myparent): if myparent.split()[2] in portage.portdb.xmatch("list-visible", x[1:]): The latter causes this bug. The former causes the same problem to occur when using --upgradeonly except that the package blocks itself down to the version component. This has been reversed in CVS already (due to this bug - just forgot to report) which means --upgradeonly won't work. I didn't understand the "list-visible" fix - Nakano did it - but there is probably a better way to fix the --upgradeonly problem. Should be fixed in 2.0.51rc1 seems to work well now, thanks Hmm... in 2051rc1 using -K, I get the blocking itself down to the version issue... Thoughts? If the binary package does not have a corresponding ebuild, then it will block on itself regardless of the above change. Either way, please open a new bug. |