Make Scheduler._choose_pkg() parallelize more aggressively in cases when
authorZac Medico <zmedico@gentoo.org>
Thu, 14 Aug 2008 05:29:38 +0000 (05:29 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 14 Aug 2008 05:29:38 +0000 (05:29 -0000)
commit6714a0468cf3186531e7d305e540041cc7a6baab
tree823f558499e8c899e7c564b19777813c488ed64d
parentc9d09c826ba9d9a5cb5695773c30013d00f5320e
Make Scheduler._choose_pkg() parallelize more aggressively in cases when
it will not result in a less optimal build order. This works by modifying
the behavior of Scheduler._dependent_on_scheduled_merges() so that two
cases of dependence are ignored:

 * A given dependency will be merged later anyway (due to dep cycles) and
   therefore delaying the merge of the parent package will not result in a
   more optimal build order.

 * A given dependency is an "uninstall" operation and it also is not a direct
   dependency, therefore it should be irrelevant to build order optimization.

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