Merged from trunk -r12565:12583
| 12566 | Always ignore hidden files when generating Manifests. Thanks |
| zmedico | to Christian Ruppert for reporting. |
| 12567 | Implement Manifest2Entry.__ne__() so that comparisons inside |
| zmedico | Manifest.write() work properly (to avoid rewriting an |
| | identical manifest when possible). |
| 12568 | Fix logic inside depgraph._serialize_tasks() to avoid the |
| zmedico | 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. |
| 12569 | Bug #256616 - Since dependencies on system packages are |
| zmedico | frequently unspecified, merge them only when no builds are |
| | executing. When a system package finishes building, it's |
| | added to a wait queue that is only processed when the number |
| | of running builds drops to zero. All pending merges are then |
| | processed before any new builds are allowed to start. |
| 12570 | In depgraph._serialize_tasks(), when separating uninstall |
| zmedico | nodes from leaf nodes, do it earlier so that it covers more |
| | code paths. |
| 12571 | Add a cmp_sort_key class which makes it easier to port code |
| zmedico | for python-3.0 compatibility. It works by generating key |
| | objects which use the given cmp function to implement their |
| | __lt__ method. |
| 12572 | Use portage.util.cmp_sort_key for python-3.0 compatibility. |
| zmedico | |
| 12573 | Use portage.util.cmp_sort_key for python-3.0 compatibility. |
| zmedico | |
| 12574 | Use portage.util.cmp_sort_key for python-3.0 compatibility. |
| zmedico | |
| 12575 | Make emerge --regen return non-zero if that are any |
| zmedico | failures. Thanks to Daniel Robbins for reporting. |
| 12576 | Add a DepPriority.optional attribute for optional build time |
| zmedico | deps that are pulled in by --with-bdeps=y. |
| 12577 | For optional deps pulled in by --with-bdeps=y, set |
| zmedico | DepPriority.buildtime to False. |
| 12578 | Bug #256616 - Also consider deep runtime dependencies of |
| zmedico | system packages when adding packages to merge_wait_queue. |
| 12579 | Add UnmergeDepPriority.optional attribute, to avoid |
| zmedico | traceback. |
| 12580 | Add support in digraph for multiple priorities per edge and |
| zmedico | support for callable ignore_priority arguments that can be |
| | used for finer grained filtering. |
| 12581 | Fix Scheduler._find_system_deps() so that it only traverses |
| zmedico | runtime deps. |
| 12582 | Fix the priorities display in digraph.debug_print() so it |
| zmedico | shows the highest priority (since multiple priorities are |
| | now supported). |
| 12583 | Warn about WANT_AUTO(CONF|MAKE)=latest settings since they |
| zmedico | are redundant. Thanks to Petteri Räty <betelgeuse@g.o> for |
| | the initial patch. |
svn path=/main/branches/prefix/; revision=12606