In the topological sort for merge order, try to avoid selecting root nodes
authorZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 18:08:27 +0000 (18:08 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 6 Sep 2007 18:08:27 +0000 (18:08 -0000)
commitc6feae3fe240bd683b96b794acf7b3ccb6de74a4
tree4cc4d212364fc30586130925b77f9992f67bc478
parent1de94272a60220b2f5d4282420302181a707b2b3
In the topological sort for merge order, try to avoid selecting root nodes
whenever possible. This helps ensure that the maximimum possible number of
soft dependencies  have been removed from the graph before their parent nodes
have been selected. This is especially important when those dependencies are
going to be rebuilt by revdep-rebuild or `emerge -e system` after the CHOST
has been changed (like when building a stage3 from a stage2). With this patch,
`emerge -e system` properly rebuilds dev-lang/python before sys-apps/file,
which helps to avoid a potential build failure. (trunk r7727:7729)

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