Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | AbstractPollTask: merge _wait from subclass | Zac Medico | 2012-02-11 | 2 | -12/+6 |
| | |||||
* | xpak.unpackinfo: validate paths, bug #403149 | Zac Medico | 2012-02-11 | 1 | -24/+20 |
| | |||||
* | QueueScheduler: tweak run loop logic | Zac Medico | 2012-02-11 | 1 | -5/+5 |
| | |||||
* | EventLoop.iteration: handle _poll StopIteration | Zac Medico | 2012-02-11 | 1 | -1/+7 |
| | |||||
* | MetadataRegen: use porttrees | Zac Medico | 2012-02-11 | 1 | -1/+4 |
| | |||||
* | _emerge.MetadataRegen.MetadataRegen._iter_metadata_processes(): | Arfrever Frehtes Taifersar Arahesis | 2012-02-11 | 1 | -21/+23 |
| | | | | Regenerate metadata for given cpv in each repository. | ||||
* | EventLoop: remove obsolete timeout_add comment | Zac Medico | 2012-02-11 | 1 | -7/+0 |
| | |||||
* | EventLoop.iteration: run timeouts if no fds | Zac Medico | 2012-02-11 | 1 | -1/+9 |
| | |||||
* | PollScheduler: return None from _schedule_tasks | Zac Medico | 2012-02-11 | 3 | -15/+12 |
| | | | | The _keep_scheduling() template method is used instead. | ||||
* | QueueScheduler: timeout compat for GlibEventLoop | Zac Medico | 2012-02-11 | 1 | -10/+19 |
| | | | | | | | | Raising StopIteration doesn't work with GlibEventLoop, since it catches all exceptions and logs them. So, just use a boolean expression to terminate the while loop. This depends on commit dcb9fab8463996542d06d29bc383f5933bf0d677 so that IpcDaemonTestCase timeouts work correctly with both EventLoop and GlibEventLoop. | ||||
* | EventLoop: shorten iteration poll if timeouts | Zac Medico | 2012-02-11 | 1 | -1/+1 |
| | | | | | | | | | This fixes EventLoop.iteration() so that it doesn't poll too long when there are timeouts registered, since it's not nice to spend a long time polling for an IO event that might never arrive even though a timeout may have changed some state that would terminate a timeout loop like in QueueScheduler.run() or AbstractPollTask._wait_loop(). This makes EventLoop.iteration() behave more like GlibEventLoop.iteration(). | ||||
* | Fix FEATURES=no{doc,info,man} for bug #403181 | Zac Medico | 2012-02-11 | 1 | -1/+4 |
| | | | | | This has been broken since commit 93b654199a32fc3df1299b030317720b9294b0c3. | ||||
* | repoman: no ChangeLog for Manifest-only commit | Zac Medico | 2012-02-10 | 1 | -0/+9 |
| | | | | | Use --echangelog=force to force ChangeLog generation in this case. See bug #398009. | ||||
* | display_autounmask: highlight config changes | Zac Medico | 2012-02-10 | 1 | -4/+12 |
| | | | | | | As suggested here: http://archives.gentoo.org/gentoo-dev/msg_06a47ad55977f4d16bfe18769c6c38b8.xml | ||||
* | GlibEventLoop: use gi.repository.GLib | Zac Medico | 2012-02-10 | 1 | -5/+1 |
| | |||||
* | PollScheduler: add generic _main_loop() | Zac Medico | 2012-02-10 | 4 | -27/+30 |
| | |||||
* | repoman: support PORTAGE_CONFIGROOT, bug 402577 | Zac Medico | 2012-02-10 | 1 | -2/+4 |
| | |||||
* | repoman: remove redundant config constructor | Zac Medico | 2012-02-10 | 1 | -2/+0 |
| | |||||
* | Scheduler: cleanup timeout after _main_loop | Zac Medico | 2012-02-10 | 1 | -2/+3 |
| | | | | | The way we don't leave an leak a reference to the Scheduler instance in the global EventLoop instance. | ||||
* | EbuildMerge: add exit_hook to unlock build dir | Zac Medico | 2012-02-10 | 3 | -5/+7 |
| | | | | | | | | This is needed since commit 7a6c34cc6bd6eb20a97e05347f87a0157f4ae58a in order to ensure that the build dir is unlocked before exit listeners are called. It fixes failures in catalyst stage 1 builds where two instances of the same package, built sequentially for separate roots, interfere with eachother's build dir lock. | ||||
* | Use IO_* constants where appropriate. | Zac Medico | 2012-02-09 | 7 | -23/+38 |
| | |||||
* | EventLoop: name poll constants like glib's | Zac Medico | 2012-02-09 | 2 | -1/+14 |
| | | | | | | It's conceivable the constants could be implementation dependent, so use glib's generic IO_* names rather than the POLL* names which are associated specifically with python's select.poll object. | ||||
* | EventLoop: inherit PollConstants | Zac Medico | 2012-02-09 | 1 | -1/+1 |
| | |||||
* | Add global_event_loop() and GlibEventLoop. | Zac Medico | 2012-02-09 | 4 | -2/+60 |
| | | | | | | This causes all PollScheduler instances within a given process to share a singleton EventLoop instance, and also makes it possible to swap in glib's main loop for all portage event loops in the main process. | ||||
* | AsynchronousTask: exit listeners reverse order | Zac Medico | 2012-02-09 | 1 | -1/+5 |
| | | | | | | This should fix a Scheduler hang which is triggered when that merge queue, a SequentialTaskQueue, doesn't decrement its merge count until after other exit listeners have already run. | ||||
* | QueueScheduler: fix for IpcDaemonTestCase | Zac Medico | 2012-02-09 | 1 | -1/+3 |
| | | | | | Use a StopIteration exception to jump out of EventLoop.iterate() before the poll loop. | ||||
* | EventLoop: fix inverted may_block logic | Zac Medico | 2012-02-08 | 1 | -2/+2 |
| | | | | This caused emerge to consume 100% cpu. | ||||
* | Move EventLoop to a separate file. | Zac Medico | 2012-02-08 | 3 | -366/+375 |
| | |||||
* | Use AbstractPollTask._wait_loop() more. | Zac Medico | 2012-02-08 | 3 | -13/+4 |
| | |||||
* | MergeProcess: handle POLLHUP from elog pipe | Zac Medico | 2012-02-08 | 1 | -0/+7 |
| | |||||
* | PollScheduler: remove _poll_loop | Zac Medico | 2012-02-08 | 3 | -33/+13 |
| | | | | | We can use iteration() instead, and _poll_loop's exit behavior doesn't seem practical to emulate with glib.MainLoop. | ||||
* | test_poll: use TaskScheduler | Zac Medico | 2012-02-08 | 1 | -7/+7 |
| | |||||
* | PollScheduler: remove EventLoop._schedule hook | Zac Medico | 2012-02-08 | 1 | -12/+5 |
| | | | | | PollScheduler and subclasses be should already be calling self._schedule() when necessary. | ||||
* | Scheduler: tweak _add_prefetchers | Zac Medico | 2012-02-08 | 1 | -8/+6 |
| | | | | | Since commit 4620d6aba1c5c10344e311585516ee43819b703c, the first prefetcher is started as soon as it's added to the task queue. | ||||
* | SequentialTaskQueue: use finally for _scheduling | Zac Medico | 2012-02-08 | 1 | -33/+13 |
| | | | | Also, remove unecessary _dirty flag. | ||||
* | IpcDaemonTestCase: init start_time earlier | Zac Medico | 2012-02-08 | 1 | -2/+2 |
| | | | | | | Since commit 4620d6aba1c5c10344e311585516ee43819b703c, the SequentialTaskQueue.add() method starts the task immediately, so initialize start_time before that happens. | ||||
* | SequentialTaskQueue: schedule automatically | Zac Medico | 2012-02-08 | 2 | -8/+11 |
| | | | | | | | This is needed to compensate for the removal of _idle_schedule in commit 8c1fcf5a9ba9fa4d406a4d0cc284fe73a84f5a63, so that the Scheduler's task queues operate without needing their schedule methods called inside Scheduler._schedule_tasks(). | ||||
* | Scheduler: remove _idle_schedule | Zac Medico | 2012-02-08 | 1 | -5/+0 |
| | | | | | This shouldn't be needed, since _schedule() should already be called automatically when there are any relevant state changes. | ||||
* | EventLoop: use same method names as glib | Zac Medico | 2012-02-08 | 2 | -23/+23 |
| | |||||
* | PollScheduler: don't inherit EventLoop | Zac Medico | 2012-02-08 | 5 | -29/+31 |
| | |||||
* | PollScheduler: split out EventLoop base class | Zac Medico | 2012-02-08 | 1 | -106/+116 |
| | |||||
* | repoman: make SRC_URI.mirror fatal | Zac Medico | 2012-02-08 | 1 | -1/+0 |
| | | | | Thanks to Christian Ruppert <idl0r@gentoo.org> for the suggestion. | ||||
* | repoman: normalize thirdpartymirrors trailing / | Zac Medico | 2012-02-08 | 1 | -1/+4 |
| | |||||
* | AbstractPollTask: use timeout_add | Zac Medico | 2012-02-07 | 1 | -14/+11 |
| | |||||
* | QueueScheduler: tweak timeout handling | Zac Medico | 2012-02-07 | 1 | -13/+14 |
| | |||||
* | PollScheduler: remove _schedule_wait | Zac Medico | 2012-02-07 | 2 | -48/+2 |
| | |||||
* | QueueScheduler: use timeout_add | Zac Medico | 2012-02-07 | 1 | -34/+17 |
| | |||||
* | AbstractPollTask: add _wait_loop method | Zac Medico | 2012-02-07 | 2 | -6/+25 |
| | |||||
* | Use PollScheduler iteration method. | Zac Medico | 2012-02-07 | 5 | -17/+17 |
| | |||||
* | PollScheduler: add iteration method | Zac Medico | 2012-02-07 | 2 | -12/+27 |
| |