| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
digests for binary packages.
* Split out a AsynchronousTask base class from SubProcess.
* Derive a new BinpkgVerifier class from AsynchronousTask. Even though
this is not really asynchronous yet, it can fake the interface by
doing everything in the start() method.
svn path=/main/trunk/; revision=10935
|
|
|
|
|
|
| |
the build dir lock while it runs asynchronously.
svn path=/main/trunk/; revision=10934
|
|
|
|
|
|
| |
the build dir lock while it runs asynchronously.
svn path=/main/trunk/; revision=10933
|
|
|
|
|
|
|
| |
* Rename EbuildFetcher to EbuildFetchPretend.
* Rename EbuildFetcherAsync to EbuildFetcher.
svn path=/main/trunk/; revision=10932
|
|
|
|
|
|
| |
asynchronous execution support (start, poll, and wait methods).
svn path=/main/trunk/; revision=10931
|
|
|
|
|
|
|
| |
select.POLL* attributes which do not exist on interix. Thanks to grobian
for reporting.
svn path=/main/trunk/; revision=10930
|
|
|
|
| |
svn path=/main/trunk/; revision=10928
|
|
|
|
| |
svn path=/main/trunk/; revision=10927
|
|
|
|
| |
svn path=/main/trunk/; revision=10926
|
|
|
|
| |
svn path=/main/trunk/; revision=10925
|
|
|
|
|
|
|
|
|
| |
* Remove Scheduler._execute_task() and migrate some of it's code
to Scheduler._merge().
* Fix _world_atom() so that it doesn't add an atom in --oneshot
mode or similar.
svn path=/main/trunk/; revision=10924
|
|
|
|
|
|
|
| |
queues. The build queue is currently unused and the prefetch queue is used
for parallel fetch.
svn path=/main/trunk/; revision=10922
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
with it:
* Return a unique integer id from scheduler.register(), to be passed back
into other scheduler methods.
* Control handler unregistration with the handler's return value, like
some other frameworks do for similar callbacks.
* Add a SpawnProcess.reg_id attribute to store the id returned from
scheduler.register()
* Pass the SpawnProcess.reg_id value into scheduler.schedule() calls,
so the scheduler knows to return when the callback referred to by
the given id unregisters itself by returning False.
svn path=/main/trunk/; revision=10921
|
|
|
|
|
|
|
| |
a file descriptor that the scheduler can use to monitor the process from
inside a poll() loop.
svn path=/main/trunk/; revision=10920
|
|
|
|
|
|
|
|
| |
prefetcher queue.
* Fix broken return value status handling in Scheduler.merge().
svn path=/main/trunk/; revision=10918
|
|
|
|
| |
svn path=/main/trunk/; revision=10913
|
|
|
|
|
|
| |
old vars.
svn path=/main/trunk/; revision=10912
|
|
|
|
|
|
| |
trigger it inside EbuildPhase.execute().
svn path=/main/trunk/; revision=10911
|
|
|
|
| |
svn path=/main/trunk/; revision=10910
|
|
|
|
|
|
|
|
|
|
| |
ObjectProxy instances that are used for lazy initialization of legacy
global variables. The purpose of deleting them is to prevent new code
from referencing these deprecated variables. This allows the removal
of the PORTAGE_LEGACY_GLOBALS variable which used to serve the same
purpose.
svn path=/main/trunk/; revision=10909
|
|
|
|
| |
svn path=/main/trunk/; revision=10908
|
|
|
|
| |
svn path=/main/trunk/; revision=10907
|
|
|
|
|
|
| |
_show_failed_fetches() method.
svn path=/main/trunk/; revision=10906
|
|
|
|
| |
svn path=/main/trunk/; revision=10905
|
|
|
|
|
|
|
| |
this method is not useful for parallel scheduling and any useful code needs
to be relocated.
svn path=/main/trunk/; revision=10903
|
|
|
|
|
|
| |
can run while a package is extracting in the background.
svn path=/main/trunk/; revision=10902
|
|
|
|
| |
svn path=/main/trunk/; revision=10901
|
|
|
|
| |
svn path=/main/trunk/; revision=10900
|
|
|
|
|
|
| |
EbuildExecuter.execute() to EbuildPhase._set_returncode().
svn path=/main/trunk/; revision=10899
|
|
|
|
| |
svn path=/main/trunk/; revision=10898
|
|
|
|
| |
svn path=/main/trunk/; revision=10895
|
|
|
|
|
|
| |
object.
svn path=/main/trunk/; revision=10894
|
|
|
|
|
|
| |
an instance of EbuildBuildDir instead.
svn path=/main/trunk/; revision=10892
|
|
|
|
|
|
| |
and BinpkgFetcherAsync.
svn path=/main/trunk/; revision=10891
|
|
|
|
| |
svn path=/main/trunk/; revision=10889
|
|
|
|
| |
svn path=/main/trunk/; revision=10888
|
|
|
|
| |
svn path=/main/trunk/; revision=10887
|
|
|
|
| |
svn path=/main/trunk/; revision=10886
|
|
|
|
|
|
|
| |
* Split more code out of Scheduler._execute_task() and use it to make
a more comprehensive EbuildBuild class.
svn path=/main/trunk/; revision=10885
|
|
|
|
|
|
| |
Replace dict.has_key() calls with "in" and "not in" operators..
svn path=/main/trunk/; revision=10870
|
|
|
|
|
|
|
|
| |
prefix used when mapping attribute names from keys. Use this to change
the syntax from files["foo"] to files.foo (it's fewer characters to look
at).
svn path=/main/trunk/; revision=10869
|
|
|
|
|
|
| |
for --getbinpkg.
svn path=/main/trunk/; revision=10868
|
|
|
|
|
|
| |
in --keep-going mode.
svn path=/main/trunk/; revision=10856
|
|
|
|
|
|
|
|
| |
ebuild. The benefit of using this approach is that it can be integrated
together with parallel build scheduling that's planned. Parallel-fetch
support for binhost is not implemented yet, though it worked previously.
svn path=/main/trunk/; revision=10855
|
|
|
|
| |
svn path=/main/trunk/; revision=10853
|
|
|
|
|
|
|
| |
allow the parent process to handle output of multiple child processes
running in parllel.
svn path=/main/trunk/; revision=10851
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
these into spawn calls, enabling ebuild processes to execute
asynchronously.
* Add a EbuildPhase class that's derived from the pty logging code
inside portage.spawn().
* Integrate post-phase code from spawnebuild() into EbuildBuild.execute()
so that it still gets called even though doebuild() calls execute
asynchronously.
svn path=/main/trunk/; revision=10849
|
|
|
|
|
|
|
| |
it will be easier to add asynchronous support to doebuild() if it's called
this way.
svn path=/main/trunk/; revision=10848
|
|
|
|
|
|
|
| |
unhandled InvalidAtom exception from dep_expand() when matching
against the vardb.
svn path=/main/trunk/; revision=10844
|
|
|
|
|
|
| |
EbuildBuild.execute() where it fits better.
svn path=/main/trunk/; revision=10843
|