Optimize merge order to try and select nodes that only have
authorZac Medico <zmedico@gentoo.org>
Fri, 2 Nov 2007 07:43:53 +0000 (07:43 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 2 Nov 2007 07:43:53 +0000 (07:43 -0000)
commit3a1b9783a5f75604fbb85d7427dd4b710cc92db2
tree94964f5c9dd88b05da5ff111b931a05f22ad29d4
parentbea9112ac47676a51e47f6bcf7bbce001ca8675b
Optimize merge order to try and select nodes that only have
unsatisfied PDEPEND slightly earlier. This solves a problem
with xorg-server being merged too early during an all binary
install (since DEPEND is ignored for binaries), triggering
built_with_use() calls to fail as reported in bug #189966.
Since DEPEND is discarded in cases like this, it is
important to exploit the difference between PDEPEND and
RDEPEND in order to optimize merge order. Without this
optimization, the merge order is technically correct, but
not as optimal as it should be and has lots of potential to
trigger issues with built_with_use() or similar things that
require better optimization of merge order.
(trunk r8357:8359)

Fix ignore_priority logic in depgraph.altlist() in order
to handle some cases where it was possible for nodes to
be selected without their PDEPENDs being propperly added
to the asap_nodes list. (trunk r8360)

svn path=/main/branches/2.1.2/; revision=8378
bin/emerge