Fix logic inside depgraph._serialize_tasks() to avoid the circular runtime
authorZac Medico <zmedico@gentoo.org>
Wed, 11 Mar 2009 03:32:05 +0000 (03:32 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 11 Mar 2009 03:32:05 +0000 (03:32 -0000)
commit226f7a6f40c9cf90442fc4759abcc1c878336c1c
tree7e3bb11d7f18584cc268ac4ace9a2042ba021895
parent9c5756fd0ea81a29545b94822e50ed4d24aab93e
Fix logic inside depgraph._serialize_tasks() to avoid the circular runtime
deps path in some cases when it's not appropriate. This solves a case that
was reported, in which the perl was merged before libperl due do perl and
lots of it's deps being selected all at once. In this case, so many packages
were selected at once that the cmp_circular_bias() sort did not order them
very well (though it normally works fine with a smaller number of packages).
Thanks to Daniel Robbins for reporting this issue and helping me reproduce
it. (trunk r12568)

svn path=/main/branches/2.1.6/; revision=12849
pym/_emerge/__init__.py