Bug #250020 - When calculating merge order, try to ensure that packages
authorZac Medico <zmedico@gentoo.org>
Sat, 14 Feb 2009 22:08:49 +0000 (22:08 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 14 Feb 2009 22:08:49 +0000 (22:08 -0000)
commitbd369956b2a2fbc019a655a372628998499156c0
tree8f329502f3a4444c8d1fe0ac5fa0ae77c2dc1a77
parent6c54b8b0d6d12f40f5172f573d7d030eafeaa9b0
Bug #250020 - When calculating merge order, try to ensure that packages
listed in DEPEND are updated before whenever possible (even though the
DEPEND may already be satisfied by an installed instance). The changes
to the merge order algorithm should also account for many common cases of
bug #199856, but does not necessarily solve all cases. Whenever possible,
the new algorithm avoids dropping dependencies that are satisfied by installed
packages. Such dependencies are only dropped in a couple of cases:

 * when solving circular dependencies
 * when promoting packages to in the merge list (either
   due an unsatisfied PDEPEND or a portage upgrade)

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