Merged from trunk 11248:11267
authorFabian Groffen <grobian@gentoo.org>
Wed, 30 Jul 2008 13:55:41 +0000 (13:55 -0000)
committerFabian Groffen <grobian@gentoo.org>
Wed, 30 Jul 2008 13:55:41 +0000 (13:55 -0000)
commitbfa04da65d2b392dfb75aa7eb1da234fdc2927a7
tree657b27585bda8edfbf7ccb8bcc8200c5fafb0861
parentb136146d10daac66f8c2eeb12a9273756d37af2c
   Merged from trunk 11248:11267

   | 11249   | Bug #233165 - When waiting for jobs and merges to finish in  |
   | zmedico | Scheduler._main_loop(), keep scheduling the merge queue      |
   |         | since it doesn't autoschedule, and skip the poll loop if     |
   |         | there no event handlers due to synchronous merge tasks being |
   |         | the only things left to do.                                  |

   | 11250   | Fix broken reference to "categories" in                      |
   | zmedico | CategorySet.singleBuilder(). Thanks to Thargor for           |
   |         | reporting.                                                   |

   | 11251   | Make use of the new config.iteritems() method.               |
   | zmedico |                                                              |

   | 11252   | Document the doman language code path translation extension  |
   | zmedico | from bug #222439.                                            |

   | 11253   | Tweak the conditional USE deps examples.                     |
   | zmedico |                                                              |

   | 11254   | Fix alignment.                                               |
   | zmedico |                                                              |

   | 11255   | Add syntax examples for unconditional USE deps.              |
   | zmedico |                                                              |

   | 11256   | Redirect the FEATURES=buildsyspkg message to the log when in |
   | zmedico | background mode.                                             |

   | 11257   | Fix _use_dep.__str__() to work correctly in the case when    |
   | zmedico | conditional USE deps have evaluated to nothing (empty string |
   |         | rather than []). Thanks to ABCD for reporting.               |

   | 11258   | Implement _use_dep.__nonzero__().                            |
   | zmedico |                                                              |

   | 11259   | Tweak table alignment.                                       |
   | zmedico |                                                              |

   | 11260   | In apply_recursive_permissions(), ignore InvalidLocation     |
   | zmedico | exceptions such as FileNotFound and DirectoryNotFound since  |
   |         | sometimes things disappear, like when adjusting permissions  |
   |         | on DISTCC_DIR.                                               |

   | 11261   | Add support for the --jobs option to be specified without an |
   | zmedico | argument, and also support -j as a short option. Since       |
   |         | optparse doesn't natively support options with non-required  |
   |         | args, create an insert_optional_args() function that inserts |
   |         | the required argument into the args so that optparse is      |
   |         | happy. The function inserts the string True as a substitute  |
   |         | for the argument that is required. This string is later      |
   |         | converted to the True constant when stored in the emerge     |
   |         | opts dict (similar to how normal boolean options are         |
   |         | stored). The PollScheduler and SequentialTaskQueue classes   |
   |         | recognize the meaning of the True constant to mean unlimited |
   |         | concurrent jobs.                                             |

   | 11262   | Fix slightly broken loop logic in insert_optional_args() by  |
   | zmedico | converting it to pop args off of a stack.                    |

   | 11263   | During the first minute of entering the main scheduler loop, |
   | zmedico | if --load-average is enabled then limit the rate that new    |
   |         | jobs are spawned, so that the load average measurement has   |
   |         | time to respond to the new load introduced by the new jobs.  |
   |         | The time between spawning new jobs is proportional to the    |
   |         | number of currently running jobs.                            |

   | 11264   | Enable Scheduler._job_delay() whenever --load-average is     |
   | zmedico | enabled, for whole time the scheduler is running. This       |
   |         | protects against too many jobs being sheduled if the load    |
   |         | average temporarily drops.                                   |

   | 11265   | Fix Scheduler._choose_pkg() so that it doesn't choose        |
   | zmedico | packages prematurely in some cases.                          |

   | 11266   | Make sure Scheduler._choose_pkg() doesn't return a package   |
   | zmedico | too early when there's no digraph and the previous merge     |
   |         | hasn't completed yet.                                        |

   | 11267   | Fix Scheduler._set_digraph() to correctly handle cases when  |
   | zmedico | max_jobs is True.                                            |

svn path=/main/branches/prefix/; revision=11286
doc/package/ebuild/eapi/2.docbook
man/emerge.1
pym/_emerge/__init__.py
pym/_emerge/help.py
pym/portage/dep.py
pym/portage/sets/dbapi.py
pym/portage/util.py