Fix logic inside depgraph._serialize_tasks() to avoid the circular runtime
authorZac Medico <zmedico@gentoo.org>
Mon, 2 Feb 2009 01:03:47 +0000 (01:03 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 2 Feb 2009 01:03:47 +0000 (01:03 -0000)
commite9d6a559afab38ac687f17bb261a4ddde62a3247
tree04a9c3a9d55667e6c6fe0f46100f1fdc18301b30
parent351668a24882416c86293e700a826bad6c3070a4
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.

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