I get [blocks B ] dev-php5/pecl-pdo (is blocking dev-lang/php-5.1.6-r6) when I try to emerge something, while having built php with USE=-pdo, so the blocker shouldn't take effect. The --pretend option doesn't print out useful information either and trying to dowgrade portage results in # emerge =portage-2.1.2_rc3 Calculating dependencies... done! !!! Error: the dev-php5/pecl-pdo package conflicts with another package; !!! the two packages cannot be installed on the same system together. !!! Please use 'emerge --pretend' to determine blockers. For more information about Blocked Packages, please refer to the following section of the Gentoo Linux x86 Handbook (architecture is irrelevant): http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked Downgrading using ebuild instead emerge, the invalid blocker is gone.
*** This bug has been marked as a duplicate of 128809 ***
umm
Created attachment 103811 [details, diff] properly split the USE flags There is a bug in the USE flags handling. This should correct it.
Created attachment 103825 [details, diff] ignore irrelevant collisions until the next merge In svn r5272 I've fixed it to ignore blocker collisions between two packages that are already installed if no merge is currently scheduled for either of those package slots. This will prevent annoying behavior such as that triggered by `emerge =portage-2.1.2_rc3` in comment #0.
This has been released in 2.1.2_rc3-r3.