| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
it will not result in a less optimal build order. This works by modifying
the behavior of Scheduler._dependent_on_scheduled_merges() so that two
cases of dependence are ignored:
* A given dependency will be merged later anyway (due to dep cycles) and
therefore delaying the merge of the parent package will not result in a
more optimal build order.
* A given dependency is an "uninstall" operation and it also is not a direct
dependency, therefore it should be irrelevant to build order optimization.
svn path=/main/trunk/; revision=11405
|
|
|
|
|
|
| |
for reporting.
svn path=/main/trunk/; revision=11400
|
|
|
|
|
|
|
|
| |
for which it's not supported. This avoids pointless spawning of ebuild.sh and
also avoids having bashrc called during an invalid phase as reported by
Arfrever.
svn path=/main/trunk/; revision=11398
|
|
|
|
| |
svn path=/main/trunk/; revision=11395
|
|
|
|
|
|
| |
approriate keys for the given package type.
svn path=/main/trunk/; revision=11386
|
|
|
|
| |
svn path=/main/trunk/; revision=11382
|
|
|
|
|
|
|
|
| |
useful (@live-rebuild currently pulls INHERITED from the highest visible
ebuild). Also adjust keys used to pull metadata for Package instances, so
that INHERITED won't get pulled from the vardbapi anymore.
svn path=/main/trunk/; revision=11381
|
|
|
|
|
|
| |
to 1.0 and adding an exponent of 1.5.
svn path=/main/trunk/; revision=11378
|
|
|
|
|
|
| |
to pchrist for reporting.
svn path=/main/trunk/; revision=11364
|
|
|
|
|
|
|
| |
keys that are cached. This avoids triggering useless cache pulls for
INHERITED from the bindbapi.
svn path=/main/trunk/; revision=11360
|
|
|
|
|
|
|
| |
ramps up a little quicker, since the current value appears to be too
weak in some cases.
svn path=/main/trunk/; revision=11359
|
|
|
|
| |
svn path=/main/trunk/; revision=11348
|
|
|
|
|
|
| |
consecutive spaces.
svn path=/main/trunk/; revision=11345
|
|
|
|
|
|
|
|
| |
operations, store resume options in the mtimedb as a dict instead of a list.
The dict type is supported in >=portage-2.1.3_rc8 (2.1.4.4 is current stable)
so people switching between stable/unstable will be fine.
svn path=/main/trunk/; revision=11343
|
|
|
|
|
|
| |
display the fetch log in that case.
svn path=/main/trunk/; revision=11331
|
|
|
|
|
|
|
| |
new EAPI=2_pre2. Thanks to Arfrever Frehtes Taifersar Arahesis for the
initial patch which I've made a few adjustments to.
svn path=/main/trunk/; revision=11327
|
|
|
|
|
|
| |
the depgraph class.
svn path=/main/trunk/; revision=11326
|
|
|
|
|
|
|
| |
"Building" and "Extracting". Thanks to Joe Peterson <lavajoe> for the
suggestion (including extra newlines from previous commit).
svn path=/main/trunk/; revision=11325
|
|
|
|
| |
svn path=/main/trunk/; revision=11324
|
|
|
|
| |
svn path=/main/trunk/; revision=11319
|
|
|
|
|
|
|
| |
that any incremental variables have been overridden are correctly considered
by the config instance in the subproccess.
svn path=/main/trunk/; revision=11312
|
|
|
|
|
|
| |
depgraph._add_dep() calls inside _add_pkg_deps().
svn path=/main/trunk/; revision=11309
|
|
|
|
|
|
|
|
|
|
|
| |
* Make --fetch-all-uri imply --fetchonly so that all the --fetchonly
conditionals apply to --fetch-all-uri as well.
* Add an EbuildFetcher.fetchall attribute, and also add the required
support to portage.doebuild() for a "fetchall" phase that EbuildFetcher
can invoke in the background via the ebuild(1) command.
svn path=/main/trunk/; revision=11303
|
|
|
|
|
|
|
|
|
| |
listener will never get called after it's been passed into
removeExitListener(), since the caller of removeExitListener() needs to
be able to be able to trust that the given exit listener will not be
called under any circumstances.
svn path=/main/trunk/; revision=11297
|
|
|
|
|
|
| |
Mikael Magnusson for this patch.
svn path=/main/trunk/; revision=11288
|
|
|
|
| |
svn path=/main/trunk/; revision=11284
|
|
|
|
|
|
|
|
| |
is correctly compared to the last one in the merge list.
* Update code in depgraph.display() to be more consistent with the code
in Scheduler._is_restart_necessary().
svn path=/main/trunk/; revision=11282
|
|
|
|
|
|
|
|
|
|
|
| |
the NewsManager.getUnreadItems() call. Emerge shouldn't have to update
anything anyway when in --pretend mode, and this helps to avoid potential
permission problems. In order to pass the relevant information about
options (--pretend state) to the new code, supporting function parameters
have been added to display_news_notification(), post_emerge(), and
checkUpdatedNewsItems().
svn path=/main/trunk/; revision=11278
|
|
|
|
| |
svn path=/main/trunk/; revision=11277
|
|
|
|
|
|
|
| |
Scheduler._schedule_tasks_imp(), since the other
"remaining" part is now unused.
svn path=/main/trunk/; revision=11276
|
|
|
|
|
|
|
|
|
|
| |
to track whether anything relevant has changed since the last schedule
call. Since we can always rely on exist listeners being called, set of
running tasks is always pruned automatically and there is never any need
to actively prune it.
* Remove the unused SequentialTaskQueue.auto_schedule feature.
svn path=/main/trunk/; revision=11275
|
|
|
|
|
|
| |
when nothing changes.
svn path=/main/trunk/; revision=11273
|
|
|
|
| |
svn path=/main/trunk/; revision=11272
|
|
|
|
| |
svn path=/main/trunk/; revision=11271
|
|
|
|
|
|
| |
all the queues have auto_schedule disabled.
svn path=/main/trunk/; revision=11270
|
|
|
|
|
|
| |
inside _schedule_tasks(). This should help solve a tight loop.
svn path=/main/trunk/; revision=11269
|
|
|
|
| |
svn path=/main/trunk/; revision=11267
|
|
|
|
|
|
| |
there's no digraph and the previous merge hasn't completed yet.
svn path=/main/trunk/; revision=11266
|
|
|
|
|
|
| |
in some cases.
svn path=/main/trunk/; revision=11265
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
pop args off of a stack.
svn path=/main/trunk/; revision=11262
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
svn path=/main/trunk/; revision=11256
|
|
|
|
| |
svn path=/main/trunk/; revision=11251
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
like http_proxy are included.
svn path=/main/trunk/; revision=11223
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
in order to serialize unsandboxed access to the live
filesystem.
svn path=/main/trunk/; revision=11204
|
|
|
|
|
|
|
|
|
| |
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
|