summaryrefslogtreecommitdiffstats
path: root/pym
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix Scheduler._set_digraph() to correctly handle cases when max_jobs is True.Zac Medico2008-07-291-1/+2
| | | | svn path=/main/trunk/; revision=11267
* Make sure Scheduler._choose_pkg() doesn't return a package too early whenZac Medico2008-07-291-0/+3
| | | | | | there's no digraph and the previous merge hasn't completed yet. svn path=/main/trunk/; revision=11266
* Fix Scheduler._choose_pkg() so that it doesn't choose packages prematurelyZac Medico2008-07-291-1/+1
| | | | | | in some cases. svn path=/main/trunk/; revision=11265
* Enable Scheduler._job_delay() whenever --load-average is enabled, for wholeZac Medico2008-07-291-18/+5
| | | | | | | time the scheduler is running. This protects against too many jobs being sheduled if the load average temporarily drops. svn path=/main/trunk/; revision=11264
* During the first minute of entering the main scheduler loop, if --load-averageZac Medico2008-07-291-0/+38
| | | | | | | | | 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. svn path=/main/trunk/; revision=11263
* Fix slightly broken loop logic in insert_optional_args() by converting it toZac Medico2008-07-291-7/+9
| | | | | | pop args off of a stack. svn path=/main/trunk/; revision=11262
* Add support for the --jobs option to be specified without anZac Medico2008-07-292-12/+81
| | | | | | | | | | | | | | 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. svn path=/main/trunk/; revision=11261
* In apply_recursive_permissions(), ignore InvalidLocation exceptions such asZac Medico2008-07-291-2/+6
| | | | | | | FileNotFound and DirectoryNotFound since sometimes things disappear, like when adjusting permissions on DISTCC_DIR. svn path=/main/trunk/; revision=11260
* Tweak table alignment.Zac Medico2008-07-291-2/+2
| | | | svn path=/main/trunk/; revision=11259
* Implement _use_dep.__nonzero__().Zac Medico2008-07-291-0/+3
| | | | svn path=/main/trunk/; revision=11258
* Fix _use_dep.__str__() to work correctly in the case when conditional USEZac Medico2008-07-291-0/+2
| | | | | | | deps have evaluated to nothing (empty string rather than []). Thanks to ABCD for reporting. svn path=/main/trunk/; revision=11257
* Redirect the FEATURES=buildsyspkg message to the log when in background mode.Zac Medico2008-07-291-6/+18
| | | | svn path=/main/trunk/; revision=11256
* Fix alignment.Zac Medico2008-07-281-1/+1
| | | | svn path=/main/trunk/; revision=11254
* Tweak the conditional USE deps examples.Zac Medico2008-07-281-4/+4
| | | | svn path=/main/trunk/; revision=11253
* Make use of the new config.iteritems() method.Zac Medico2008-07-281-1/+1
| | | | svn path=/main/trunk/; revision=11251
* Fix broken reference to "categories" in CategorySet.singleBuilder(). ThanksZac Medico2008-07-281-1/+1
| | | | | | to Thargor for reporting. svn path=/main/trunk/; revision=11250
* Bug #233165 - When waiting for jobs and merges to finish inZac Medico2008-07-281-0/+3
| | | | | | | | | 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. svn path=/main/trunk/; revision=11249
* Bug #233103 - In portage.fetch(), pass all config variables instead of justZac Medico2008-07-281-1/+1
| | | | | | those returned by the environ() method which is filtered. svn path=/main/trunk/; revision=11245
* Even though the message is split on $'\n' in elog_base(), it's stillZac Medico2008-07-281-1/+1
| | | | | | | | not entirely safe to use it as a delimiter in the log file since there can still be escaped newlines that will be expanded due to the echo -e parameter. svn path=/main/trunk/; revision=11244
* Remove pointless generator expression.Zac Medico2008-07-281-1/+1
| | | | svn path=/main/trunk/; revision=11238
* Fix arg count when constructing a TypeError in the SlotDict constructor.Zac Medico2008-07-281-1/+1
| | | | svn path=/main/trunk/; revision=11234
* Add support for an new EAPI="2_pre0" value so that people who want to testZac Medico2008-07-281-1/+4
| | | | | | | | USE deps can set the EAPI to something other than 0 or 1. We can support as many different experimental EAPI values as we need, and drop support for them when the final EAPI 2 is defined. svn path=/main/trunk/; revision=11233
* Disable the multi-bracket USE deps syntax, so only the comma separated syntaxZac Medico2008-07-283-4/+6
| | | | | | is now valid. svn path=/main/trunk/; revision=11232
* Implement new conditional USE dep syntax:Zac Medico2008-07-282-25/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Conditional evaluation behavior: parent state conditional result x x? x -x x? x -x? -x -x? -x x x= x -x x= -x x x!= -x -x x!= x Conditional syntax examples: compact form equivalent expanded form foo[bar?] foo bar? ( foo[bar] ) foo[-bar?] foo !bar? ( foo[-bar] ) foo[bar=] foo bar? ( foo[bar] ) !bar? ( foo[-bar] ) foo[bar!=] foo bar? ( foo[-bar] ) !bar? ( foo[bar] ) svn path=/main/trunk/; revision=11231
* Create a SlotDict constructor which can take an optional positional arg thatZac Medico2008-07-281-0/+13
| | | | | | | | | is passed to the update() method (similar to the dict constructor), and also pass keyword arguments into the update() method if any are given. This makes it possible to use the constructor similarly to the way that the _emerge.SlotObject constructor is used. svn path=/main/trunk/; revision=11230
* * Add support in dep_getusedeps() and isvalidatom() for comma separated USEZac Medico2008-07-282-3/+33
| | | | | | | deps that only have one set of square brackets. * Add test cases for the new comma separated USE deps syntax. svn path=/main/trunk/; revision=11229
* Bug #233137 - Implement Atom.split().Zac Medico2008-07-281-1/+2
| | | | svn path=/main/trunk/; revision=11228
* Fix EbuildFetcher to pass all config variables to the fetcher so thingsZac Medico2008-07-272-7/+8
| | | | | | like http_proxy are included. svn path=/main/trunk/; revision=11223
* Make elog_base() just use \n as the delimiter in the file since it's safeZac Medico2008-07-271-1/+1
| | | | | | now that lines are always split. svn path=/main/trunk/; revision=11220
* Fix breakage from r11213 in INHERITED values returned from portdbapi.aux_get().Zac Medico2008-07-271-8/+4
| | | | svn path=/main/trunk/; revision=11217
* Serialize src_unpack() $DISTDIR access for live ebuilds since otherwise theyZac Medico2008-07-272-5/+44
| | | | | | | can interfere with eachother. This will have to rely on a hardcoded list of eclasses until we create way to properly tag this information in the metadata. svn path=/main/trunk/; revision=11213
* Schedule ebuild pkg_setup phases on the merge queue,Zac Medico2008-07-271-15/+37
| | | | | | | in order to serialize unsandboxed access to the live filesystem. svn path=/main/trunk/; revision=11204
* In PollScheduler._poll(), add a call to _schedule() in order to ensure thatZac Medico2008-07-271-16/+36
| | | | | | | | | event handlers are registered if possible. If not, raise StopIteration in order to avoid endless blocking in a poll call with no file descriptors registered. Add StopIteration exception handling for all PollScheduler._poll._next_poll_event() calls. svn path=/main/trunk/; revision=11203
* Fix AsynchronousTask.removeStartListener() and removeExitListener() to returnZac Medico2008-07-271-0/+4
| | | | | | early if there are no listeners. svn path=/main/trunk/; revision=11202
* Fix LinkageMap.findConsumers() to check whether the master link for a libZac Medico2008-07-261-1/+19
| | | | | | | | | | | | | | | | | | | | providing a given soname actually points to that lib. If there is another version of this lib with the same soname and the master link points to that other version, this lib will be shadowed and won't have any consumers. By eliminating false, positives this way, we avoid the following state after upgrade from media-libs/mesa-7.0.3 to media-libs/mesa-7.1_rc3: # scanelf -S /usr/lib64/libGLU.so* TYPE SONAME FILE ET_DYN libGLU.so.1 /usr/lib64/libGLU.so ET_DYN libGLU.so.1 /usr/lib64/libGLU.so.1 ET_DYN libGLU.so.1 /usr/lib64/libGLU.so.1.3 ET_DYN libGLU.so.1 /usr/lib64/libGLU.so.1.3.070003 ET_DYN libGLU.so.1 /usr/lib64/libGLU.so.1.3.070100 <- shadowed lib Thanks to Diego "Flameeyes" Pettenò for reporting this issue. svn path=/main/trunk/; revision=11200
* Split out an apply_priorities() function to apply nice and ionice settings.Zac Medico2008-07-261-10/+15
| | | | svn path=/main/trunk/; revision=11198
* Bug #232924 - When the user specifies a non-existent set, display a list ofZac Medico2008-07-262-4/+24
| | | | | | existing sets. svn path=/main/trunk/; revision=11197
* Bug #228085 - In the event of a file collision, the explanation about theZac Medico2008-07-261-1/+14
| | | | | | | | collision and how to solve it may not be visible via a scrollback buffer, especially if the number of file collisions is large. Therefore, show a summary at the end and refer the user to the elog messages. svn path=/main/trunk/; revision=11196
* Suppress "for /" and "to /" in status messages when ROOT=/. Thanks toZac Medico2008-07-251-9/+15
| | | | | | Thargor for the suggestion. svn path=/main/trunk/; revision=11191
* Fix PORTAGE_BIN_PATH typo in EbuildFetcher._start().Zac Medico2008-07-251-1/+1
| | | | svn path=/main/trunk/; revision=11190
* Detect an invalid cpv passed into portdbapi.findname2() and raise anZac Medico2008-07-251-1/+3
| | | | | | | InvalidPackageName exception. This avoids silent or nonsense errors later on. svn path=/main/trunk/; revision=11188
* Cancel prefetchers if they're the only reason the main poll loop is stillZac Medico2008-07-251-0/+7
| | | | | | running. svn path=/main/trunk/; revision=11185
* When in background mode and there is a single failure, dump the whole buildZac Medico2008-07-241-9/+40
| | | | | | log for convenience. svn path=/main/trunk/; revision=11184
* * Refer user to make.conf(5) if PORTAGE_IONICE_COMMAND fails.Zac Medico2008-07-241-0/+1
| | | | | | | * Document that PORTAGE_IONICE_COMMAND can be disabled by setting it to an empty string. svn path=/main/trunk/; revision=11183
* Bug #206773 - Add a new PORTAGE_IONICE_COMMAND variable that emerge usesZac Medico2008-07-242-1/+27
| | | | | | | | | to adjust ionice priority, similar to PORTAGE_NICENESS but used more like FETCHCOMMAND since so that portage doesn't have to know anything about ionice options. The command should include a \${PID} place-holder to be substituted with an integer pid. svn path=/main/trunk/; revision=11182
* Bug #228117 - Insert a trailing newline in the getconfig() input file asZac Medico2008-07-241-1/+39
| | | | | | | | | necessary to avoid a silent error in shlex that is triggered by a source statement at the end of the file without a trailing newline after the source statement. To solve this problem, derive a special file class that inserts a newline just before eof when necessary. svn path=/main/trunk/; revision=11181
* Avoid "0 files checked ..." messages reported by Pesa.Zac Medico2008-07-231-1/+1
| | | | svn path=/main/trunk/; revision=11177
* Fix --depclean/--prune regressions reported by selkin:Zac Medico2008-07-231-2/+9
| | | | | | | | | * Make --with-bdeps default to "y" for removal actions. * Treat unsatisfied build time dependencies as "soft" for removal actions, even when --with-bdeps=y. svn path=/main/trunk/; revision=11176
* Add GENTOO_MIRRORS to the variables exported by EbuildFetcher.v2.2_rc2Zac Medico2008-07-231-1/+1
| | | | svn path=/main/trunk/; revision=11173
* Make --fetchonly disable background mode.Zac Medico2008-07-231-2/+6
| | | | svn path=/main/trunk/; revision=11170