Make the greedy slot atom code from bug #150361 look ahead for conflicts
authorZac Medico <zmedico@gentoo.org>
Sun, 11 Jan 2009 22:36:06 +0000 (22:36 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 11 Jan 2009 22:36:06 +0000 (22:36 -0000)
commit55f6cd224b020628d493d6c9e8965103ff7ca9c4
tree6882e61e97eb472f86bf40bd96273a2d3e58e9b2
parent50aa6d34ab3469cd1f3ed16da3488f7a2aa1a8e4
Make the greedy slot atom code from bug #150361 look ahead for conflicts
between the packages that will be pulled in. If a conflict is discovered,
drop the greedy slot atom for the older slot. This solves a problem reported
by kde4 users when running `emerge -u <atom>` for a package that has the
kdeprefix flag disabled. In this case, the newer slot blocks the older slot.
In order to allow the older slot to be automatically uninstalled, the atom
for the older slot needs to be excluded from the graph. Thanks to Maciej
Mrozowski for testing this patch.

svn path=/main/trunk/; revision=12427
pym/_emerge/__init__.py