| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
not always be available
svn path=/main/trunk/; revision=11291
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Totally skip $DISTDIR creation if the fetch_to_ro feature is enabled.
* Don't touch $DISTDIR permissions unless unless usepriv and/or userfetch
are enabled.
* When usepriv and/or userfetch are enabled, test whether or not a process
that has dropped privileges is able to create a file in the directory,
and only adjust permissions if the test fails.
* Completely
svn path=/main/trunk/; revision=11290
|
|
|
|
|
|
| |
userpriv testcase for bug #233303.
svn path=/main/trunk/; revision=11289
|
|
|
|
|
|
| |
Mikael Magnusson for this patch.
svn path=/main/trunk/; revision=11288
|
|
|
|
| |
svn path=/main/trunk/; revision=11284
|
|
|
|
| |
svn path=/main/trunk/; revision=11283
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
now.
svn path=/main/trunk/; revision=11281
|
|
|
|
| |
svn path=/main/trunk/; revision=11280
|
|
|
|
|
|
| |
* Fix broken handling of !foo? reported by ABCD.
svn path=/main/trunk/; revision=11279
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Conditional syntax examples:
Compact Form Equivalent Expanded Form
foo[bar?] bar? ( foo[bar] ) !bar? ( foo )
foo[!bar?] bar? ( foo ) !bar? ( foo[-bar] )
foo[bar=] bar? ( foo[bar] ) !bar? ( foo[-bar] )
foo[!bar=] bar? ( foo[-bar] ) !bar? ( foo[bar] )
svn path=/main/trunk/; revision=11274
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
for fetchs and we don't want the user to see a traceback due to the ebuild
process getting killed.
svn path=/main/trunk/; revision=11268
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
FileNotFound and DirectoryNotFound since sometimes things disappear, like
when adjusting permissions on DISTCC_DIR.
svn path=/main/trunk/; revision=11260
|
|
|
|
| |
svn path=/main/trunk/; revision=11259
|
|
|
|
| |
svn path=/main/trunk/; revision=11258
|
|
|
|
|
|
|
| |
deps have evaluated to nothing (empty string rather than []). Thanks to
ABCD for reporting.
svn path=/main/trunk/; revision=11257
|
|
|
|
| |
svn path=/main/trunk/; revision=11256
|
|
|
|
| |
svn path=/main/trunk/; revision=11255
|
|
|
|
| |
svn path=/main/trunk/; revision=11254
|
|
|
|
| |
svn path=/main/trunk/; revision=11253
|
|
|
|
| |
svn path=/main/trunk/; revision=11252
|
|
|
|
| |
svn path=/main/trunk/; revision=11251
|
|
|
|
|
|
| |
to Thargor for reporting.
svn path=/main/trunk/; revision=11250
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
those returned by the environ() method which is filtered.
svn path=/main/trunk/; revision=11245
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
svn path=/main/trunk/; revision=11238
|
|
|
|
| |
svn path=/main/trunk/; revision=11236
|
|
|
|
| |
svn path=/main/trunk/; revision=11235
|
|
|
|
| |
svn path=/main/trunk/; revision=11234
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
is now valid.
svn path=/main/trunk/; revision=11232
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|