summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Document the new --jobs and --load-average options for parallelization.Zac Medico2008-07-113-5/+37
* Refactor and simplify the main task scheduling and poll loops:Zac Medico2008-07-111-94/+74
* Add support for parallel --regen, using the existing --jobs and --load-averageZac Medico2008-07-103-202/+434
* When a package replaces another one, add the corresponding uninstall taskZac Medico2008-07-101-1/+19
* Bug #231382 - If the open() call in getconfig() raises an unexpected IOError,Zac Medico2008-07-101-0/+1
* Make digestcheck() skip the "checking ebuild checksums" part when fetching inZac Medico2008-07-101-1/+1
* * Fix AsynchronousTask._wait_hook() to prevent potential recursive callsZac Medico2008-07-101-2/+22
* * Handle errno.ECHILD and errno.ESRCH from waitpid() and kill() calls. TheseZac Medico2008-07-101-4/+28
* Fix Scheduler._is_restart_necessary() to return False if the replacementZac Medico2008-07-101-0/+48
* Like in Binpkg, cancel or wait for the prefetcher in EbuildBuild.Zac Medico2008-07-091-4/+36
* Bug #231358 - Fix 'NameError: global name 'p' is not defined' inZac Medico2008-07-091-1/+1
* For parallel-fetch prefetchers, pass fetchonly=1 into the EbuildFetcherZac Medico2008-07-091-1/+2
* Use the EbuildFetcher class to implement async fetch for the EbuildBuildZac Medico2008-07-092-32/+48
* * Unify the scheduler's "build" and "extract" queues into a singleZac Medico2008-07-091-11/+34
* Fix SubProcess._poll to handle a missing pid gracefully.Zac Medico2008-07-091-0/+2
* Fix Scheduler._choose_pkg() to perform uninstallation actions (due toZac Medico2008-07-091-5/+25
* Fix _prune_digraph() to correctly distinguish "nomerge" nodes fromZac Medico2008-07-091-1/+2
* * Fix _choose_pkg() to pop the first node if there are no other jobs running.Zac Medico2008-07-081-2/+6
* Make the "tight loop" assertion trigger whenever there is no state changeZac Medico2008-07-081-1/+1
* In scheduler._schedule_main(), only consider a poll() event to be a stateZac Medico2008-07-081-1/+1
* Fix Scheduler._dependent_on_scheduled_merges() to properly distinguishZac Medico2008-07-081-1/+1
* Remove redundant call to _schedule_main().Zac Medico2008-07-081-2/+0
* * Call self._wait() when unregistering output handlers, in order to avoidZac Medico2008-07-081-8/+24
* Derive PackageMerge from AsynchronousTask instead of CompositeTask sinceZac Medico2008-07-081-1/+1
* Raise an AssertionError in CompositeTask._wait() if it's detected thatZac Medico2008-07-081-1/+7
* Fix infinite loop in CompositeTask._wait().Zac Medico2008-07-081-1/+4
* Fix ValueError triggered when Scheduler._choose_pkg() doesn't find a packageZac Medico2008-07-081-1/+2
* Use a normal list instead of a deque for Scheduler._pkg_queue since dequeZac Medico2008-07-081-3/+3
* Implement parallel build support by adding new --jobs and --load-averageZac Medico2008-07-081-18/+238
* * Add background support to the SpawProcess class.Zac Medico2008-07-081-5/+10
* Add AsynchronousTask.background attribute and add support for it to theZac Medico2008-07-081-15/+21
* Also add "background" attributes to the EbuildBuild and Binpkg classes.Zac Medico2008-07-081-3/+5
* Add a MergeListItem.background attribute for putting a task in the backgroundZac Medico2008-07-081-4/+6
* Add a missing check in Scheduler._main_loop() to ensure that max_jobsZac Medico2008-07-081-0/+5
* Use plain sequential search for the SRC_URI.mirror check since the regexZac Medico2008-07-081-5/+8
* Add a Scheduler._digraph attribute for use in parallel build scheduling.Zac Medico2008-07-071-0/+10
* Rename SubProcess.reg_id to _reg_id since it no longer needs to be exposed.Zac Medico2008-07-071-4/+5
* * Add new CompositeTask._default_final_exit() method and use it as the newZac Medico2008-07-071-7/+12
* Add a new "SRC_URI.mirror" check which checks to if a uri listed inZac Medico2008-07-072-0/+22
* Move the "registered" attribute to the SubProcess class too.Zac Medico2008-07-071-3/+3
* Make SubProcess._wait() call scheduler.schedule(self.reg_id) so it'sZac Medico2008-07-071-6/+5
* remove TODO list as it's not maintained anywayMarius Mauch2008-07-071-10/+0
* * Implement CompositeTask._poll().Zac Medico2008-07-071-40/+147
* Fix broken code in AsynchronousTask.poll().Zac Medico2008-07-071-2/+2
* Fix EbuildPhase._set_returncode() so that it correctly updates the returncodeZac Medico2008-07-071-3/+2
* Fix typo in Binpkg.start() which prevents --genbinpkg prefetcher syncZac Medico2008-07-071-1/+1
* * Implement MergeListItem._poll() and _wait().Zac Medico2008-07-061-0/+9
* Add a PackageMerge class to serve as an asynchronous interface to packageZac Medico2008-07-061-1/+15
* Add async support to MergeListItem.Zac Medico2008-07-061-61/+72
* Add async support to the Binpkg class.Zac Medico2008-07-061-153/+189