summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Also, reset "merges" in JobStatusDisplay.reset().Zac Medico2008-07-171-0/+1
| | | | svn path=/main/trunk/; revision=11115
* Initialize JobStatusDisplay.merges since it's not initialized with the boundZac Medico2008-07-171-0/+1
| | | | | | properties anymore. svn path=/main/trunk/; revision=11114
* Also, don't count "merges" as changes in the status display.Zac Medico2008-07-171-1/+1
| | | | svn path=/main/trunk/; revision=11113
* Since it's not very interesting, disable the "merges" part of status display.Zac Medico2008-07-171-1/+2
| | | | svn path=/main/trunk/; revision=11112
* Fix identation (tabnanny complains about this) branches/prefix r11110Zac Medico2008-07-171-1/+1
| | | | svn path=/main/trunk/; revision=11111
* Reformat the status display. Here's an example:Zac Medico2008-07-171-27/+52
| | | | | | | | >>> Jobs: 0 of 2 complete, 2 running Load average: 2.9, 2.4, 2.0 >>> Jobs: 0 of 2 complete, 1 running, 2 merges Load average: 2.8, 2.4, 2.0 >>> Jobs: 2 of 2 complete Load average: 2.6, 2.3, 2.0 svn path=/main/trunk/; revision=11107
* Don't show "Merging" and "merged." messages when in background mode.Zac Medico2008-07-171-2/+4
| | | | svn path=/main/trunk/; revision=11105
* Make Binpkg send "Extracting" messages to the log file when in backgroundZac Medico2008-07-171-3/+16
| | | | | | mode, instead of stdout. svn path=/main/trunk/; revision=11104
* Update the status display in _build_exit(), after decrementing the job count.Zac Medico2008-07-171-0/+1
| | | | svn path=/main/trunk/; revision=11103
* Make BinpkgVerifier redirect output to the fetch log when in background mode.Zac Medico2008-07-171-20/+41
| | | | svn path=/main/trunk/; revision=11102
* Don't show a blank newline before ">>> Emerging" when in background mode.Zac Medico2008-07-171-1/+4
| | | | svn path=/main/trunk/; revision=11101
* Handle the case in dblink.unmerge() when the log file is a temp file and soZac Medico2008-07-171-1/+6
| | | | | | it doesn't exist after postrm cleaning. svn path=/main/trunk/; revision=11100
* Tweak interaction between Scheduler and status display so that it doesn'tZac Medico2008-07-171-5/+6
| | | | | | display more often than necessary and avoids showing inconsistent counts. svn path=/main/trunk/; revision=11099
* * Add a new portage.util.writemsg_level() function which uses a "level"Zac Medico2008-07-174-35/+59
| | | | | | | | | | | | | | | | parameter to control whether the message is sent to stdout or stderr. When level >= logging.WARNING then the message is sent to stderr, otherwise it is sent to stdout. The noiselevel is passed directly to writemsg(). * Use writemsg_level() for handling merge messages from dblink and add appropriate noiselevel values to each call. * Add a writemsg_level parameter to portage.env_update() so that dblink can pass in dblink._display_merge() as a means to redirect output back to the scheduler for appropriate handling when running in the background. svn path=/main/trunk/; revision=11098
* Don't increment the "complete" count for uninstall tasks.Zac Medico2008-07-171-1/+2
| | | | svn path=/main/trunk/; revision=11097
* Add a JobStatusDisplay class to encapsulate the status display. This objectZac Medico2008-07-171-45/+100
| | | | | | | | | tracks whether or not any of it's attributes have changed since the last time it was displayed, so the it's only displayed when something has changed. Unlike before, now the display should always update whenever a relevant change occurs. svn path=/main/trunk/; revision=11096
* In SequentialTaskQueue.clear(), remove the exit listener from each task beforeZac Medico2008-07-171-0/+1
| | | | | | cancelling it. svn path=/main/trunk/; revision=11095
* Add the new --anon option to the getopt args.Zac Medico2008-07-171-1/+1
| | | | svn path=/main/trunk/; revision=11094
* When SpawnProcess._start() spawns a process in the background, use /dev/nullZac Medico2008-07-171-2/+14
| | | | | | | | so that any attempts to read from stdin will immediately return EOF instead of blocking indefinitely. TODO: Use job control functions like tcsetpgrp() to control access to stdin. svn path=/main/trunk/; revision=11093
* Eliminate duplicate code by making EbuildProcess inherit from SpawnProcessZac Medico2008-07-172-134/+33
| | | | | | instead of SubProcess. svn path=/main/trunk/; revision=11092
* Add --anon to the usage message.Zac Medico2008-07-161-1/+1
| | | | svn path=/main/trunk/; revision=11091
* Add --anon option for anonsvn.gentoo.org users.Zac Medico2008-07-161-0/+5
| | | | svn path=/main/trunk/; revision=11090
* Remove TODO since it no longer exists.Zac Medico2008-07-161-1/+2
| | | | svn path=/main/trunk/; revision=11089
* Avoid raising an IndexError from deprecated_profile_check() if the deprecatedZac Medico2008-07-161-1/+5
| | | | | | | file happens to be empty. Instead just refer to the "Gentoo Upgrading Guide". Thanks to armin76 for reporting. svn path=/main/trunk/; revision=11088
* Pass background=True into prefetcher constructors.Zac Medico2008-07-161-5/+6
| | | | svn path=/main/trunk/; revision=11076
* Add a progress counter showing "x of y complete" toZac Medico2008-07-161-8/+24
| | | | | | Scheduler._display_status(). svn path=/main/trunk/; revision=11075
* * Add xterm titles support to Scheduler._display_status().Zac Medico2008-07-161-9/+19
| | | | | | * Tweak emergelog() so that it won't interfere with the scheduler summary. svn path=/main/trunk/; revision=11073
* Add async support for calling functions in misc-functions.sh:Zac Medico2008-07-162-54/+121
| | | | | | | | | | | | | | * Create a new MiscFunctionsProcess class derived from SpawnProcess. * Add "background" support to the SpawnProcess class and split out a _spawn() template function so MiscFunctionsProcess can override it. * Rename the existing EbuildPhase class to EbuildProcess. * Create a new EbuildPhase class derived from CompositeTask. This class spawns the EbuildProcess and MiscFunctionsProcess classes as sub-tasks. svn path=/main/trunk/; revision=11072
* Remove the config._filter_calling_env attribute since it's not really needed.Zac Medico2008-07-161-14/+13
| | | | | | Replace it with an simple os.path.exists() call inside config.environ(). svn path=/main/trunk/; revision=11071
* Show LDFLAGS in emerge --info <pkg> output. Thanks to dirtyepic for thisZac Medico2008-07-161-1/+1
| | | | | | patch. svn path=/main/trunk/; revision=11070
* Pass the whole dblink instance into Scheduler._dblink_display_merge() in caseZac Medico2008-07-162-4/+3
| | | | | | it's ever needed. svn path=/main/trunk/; revision=11069
* Redirect dblink.merge() output to the log file when --jobs > 1.Zac Medico2008-07-161-26/+38
| | | | svn path=/main/trunk/; revision=11068
* Make dblink._display_merge() detect scheduler presence internally.Zac Medico2008-07-161-6/+6
| | | | svn path=/main/trunk/; revision=11067
* Adapt the dblink merge display callback to use log levels from the loggingZac Medico2008-07-162-10/+28
| | | | | | | module so that it can be used as an interface for both writemsg() and writemsg_stdout(). svn path=/main/trunk/; revision=11066
* Redirect dblink.unmerge() output to the log file when --jobs > 1.Zac Medico2008-07-162-3/+22
| | | | svn path=/main/trunk/; revision=11065
* When --jobs > 1, display a status message each time thatZac Medico2008-07-161-3/+32
| | | | | | | | | Scheduler._schedule_tasks() is called. For example: >>> Jobs: 2 running, 0 merges, load average: 0.34, 0.46, 0.27 svn path=/main/trunk/; revision=11064
* Add some cross references between emerge's new parallel build options andZac Medico2008-07-153-3/+16
| | | | | | MAKEOPTS. svn path=/main/trunk/; revision=11063
* Make EbuildFetcher copy FETCHCOMMAND and RESUMECOMMAND to the fetchZac Medico2008-07-151-0/+6
| | | | | | environment, in case the default values have been overridden. svn path=/main/trunk/; revision=11062
* In Scheduler._restart_if_necessary(), use list.remove() instead of assumingZac Medico2008-07-151-1/+1
| | | | | | that portage is first in the resume list. svn path=/main/trunk/; revision=11061
* Since lots of packages will have to be fixed before stable portage can abortZac Medico2008-07-151-9/+29
| | | | | | | | | with "this code is not 64bit clean", convert the die call to an eerror message instructing the user to file a bug at bugs.gentoo.org. This should allow us to stabilize portage-2.2 without having to ensure that the entire stable tree is 64 bit clean first. svn path=/main/trunk/; revision=11057
* When packages fail with --jobs > 1 and the "echo" elog module is not enabled,Zac Medico2008-07-152-3/+43
| | | | | | | | emulate elog's mod_echo module to show the 'error' level messages, which should include the important die message. This is implemented by adding a private hook inside elog_process() which the scheduler uses to collect error messages. svn path=/main/trunk/; revision=11056
* When there is more than one failure, show a summary packages that failed toZac Medico2008-07-151-8/+31
| | | | | | | build or install. This is especially useful when using --jobs or --keep-going since there can be multiple failures. svn path=/main/trunk/; revision=11055
* * Fix --keep-going breakage that occured when Scheduler._choose_pkg() wasZac Medico2008-07-151-17/+11
| | | | | | | | | | | | | introduced. * Handle multiple failed builds when buildinding in parallel. * Fix Scheduler._do_merge_exit() to remove the correct package since it's not always at position 0 when using --jobs. in parallel, so svn path=/main/trunk/; revision=11054
* Make AsynchronousTask "registered" attributes private since poll() and wait()Zac Medico2008-07-151-32/+32
| | | | | | | do the job now. Also, hide SubProcess.files since there's no reason to expose it. svn path=/main/trunk/; revision=11053
* Use self.registered to return early from SubProcess.poll() when possible,Zac Medico2008-07-151-2/+2
| | | | | | | and remove the related code from SequentialTaskQueue.schedule() since this makes it obsolete. svn path=/main/trunk/; revision=11052
* Add a PollScheduler._next_poll_event() method to maintain a central eventZac Medico2008-07-151-11/+25
| | | | | | | | | queue between _poll_loop() and _schedule_wait(). This solves an intermittent KeyError from _poll_loop() which occured when an event handler called _schedule_wait() which unregistered an event handler for an event that _poll_loop() had already recieved but hadn't processed yet. svn path=/main/trunk/; revision=11051
* Split out a _main_loop_cleanup() method from Scheduler._merge() and call itZac Medico2008-07-151-6/+9
| | | | | | | before restarting in _restart_if_necessary() to kill any parallel-fetch tasks that may still be running. svn path=/main/trunk/; revision=11050
* Split out a generic SubProcess._unregister() method that's called fromZac Medico2008-07-141-44/+54
| | | | | | | | | _wait() to make sure everything is cleaned up before wait() returns. This might solve an intermittent KeyError that is sometimes raised from the main poll() loop when a handler is no longer registered for a poll() event that has occurred. svn path=/main/trunk/; revision=11049
* Unregister from poll() objects before closing file in order to hopefullyZac Medico2008-07-141-17/+24
| | | | | | | avoid stale events that can trigger a KeyError in Scheduler._poll_loop() if the event's file descriptor no longer has a registered handler. svn path=/main/trunk/; revision=11047
* Call prepare_build_dirs() prior to pkg_preinst so that logging worksZac Medico2008-07-141-0/+2
| | | | | | properly. svn path=/main/trunk/; revision=11046