summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix EbuildSpawnProcess to use self.settings.environ() for the spawnZac Medico2010-08-143-22/+12
| | | | | environment, so all AbstractEbuildProcess subclasses are consistent in this way.
* portage.dep: Integrate the functionality of dep_opconvert into use_reduceSebastian Luther2010-08-145-27/+92
|
* Make sure PORTAGE_IPC_DAEMON is only in the environment forZac Medico2010-08-141-3/+6
| | | | | appropriate phases (it was leaking into clean/cleanrm from previous phases.
* Fix _schedule spelling in _schedule_waitpid().Zac Medico2010-08-141-1/+1
|
* Add a PollScheduler._schedule_waitpid() method for SubProcess._wait()Zac Medico2010-08-144-4/+49
| | | | | to use as an alternative to hanging up the scheduler in a blocking waitpid call.
* Atom.violated_conditionals: Use iuse.is_valid_flag instead of iuse.allSebastian Luther2010-08-134-24/+37
|
* Add a SIGUSR1 handling to trigger pdb.set_trace().Zac Medico2010-08-131-0/+6
|
* Add back the POLLHUP handling for now since PipeReaderTestCase breaksZac Medico2010-08-131-1/+5
| | | | without it.
* Stop handling POLLHUP events, since we're only polling for input andZac Medico2010-08-131-5/+1
| | | | | | POLLHUP is really intendend for purposes of output polling. Hopefully this solves a problem with POLLHUP events causing premature unregistration of event handlers (and subsequent hang in waitpid).
* Define basestring for python3.Zac Medico2010-08-131-0/+4
|
* Implement use dependency defaultsSebastian Luther2010-08-1311-152/+543
|
* Don't call exit after pkg_nofetch since that prevents the ebuild-ipcZac Medico2010-08-131-1/+0
| | | | callback from executing.
* Filter PORTAGE_PYTHON in save_ebuild_env().Zac Medico2010-08-131-1/+1
|
* Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portageZac Medico2010-08-139-33/+44
|\
| * Use /usr/bin/python when PORTAGE_PYTHON variable is empty.Arfrever Frehtes Taifersar Arahesis2010-08-145-9/+9
| | | | | | | | It avoids some errors during upgrade from older Portage versions.
| * Set PORTAGE_PYTHON in processes executed by portage.process._exec().Arfrever Frehtes Taifersar Arahesis2010-08-141-1/+4
| |
| * portage.os is apparently imported, so os doesn't need to be imported.Arfrever Frehtes Taifersar Arahesis2010-08-141-1/+0
| |
| * Add a script, which simplifies testing with multiple versions of Python.Arfrever Frehtes Taifersar Arahesis2010-08-141-0/+17
| |
| * Ensure that all Python processes use the same version of Python.Arfrever Frehtes Taifersar Arahesis2010-08-147-32/+24
| |
* | Add a SIGUSR1 handler to trigger pdb.set_trace().Zac Medico2010-08-131-0/+6
|/
* Setup EBUILD_MASTER_PID at the bottom, for scripts that sourceZac Medico2010-08-131-0/+4
| | | | ebuild.sh.
* Handle KeyError due to stale events.Zac Medico2010-08-131-6/+14
|
* Set o-r on ipc fifos since the are sensitive to reading.Zac Medico2010-08-131-1/+1
|
* Bug #315615 - Use EbuildIpcDaemon to implement has_version and best_version.Zac Medico2010-08-135-2/+74
| | | | | This provides performance benefits and also avoids permissions issues with FEATURES=userpriv.
* Rename SubProcess._zombie() to _orphan_process_warn() and clarifyZac Medico2010-08-132-6/+6
| | | | the eerror message.
* Move EBUILD_MASTER_PID and associated SIGTERM trap into ebuild_main()Zac Medico2010-08-131-4/+5
| | | | | | | since it seems more reliable this way. This helps us avoid having EbuildIpcDaemon need to send a kill signal (and triggering the zombie message too). This is especially important for the die helper which is called by other helpers for EAPI 4.
* Disable the die() stack trace when called by the die helper.Zac Medico2010-08-131-0/+3
|
* Remove message about race conditions in die, solved by EbuildIpcDaemon.Zac Medico2010-08-131-5/+1
|
* Write eerror messages to the log file, and only to stdout whenZac Medico2010-08-131-5/+30
| | | | appropriate.
* Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portageZac Medico2010-08-135-5/+25
|\
| * Add QA check for libtool libraries in Python site-packages directories.Arfrever Frehtes Taifersar Arahesis2010-08-131-0/+9
| |
| * Add QA check for static libraries in Python site-packages directories.Arfrever Frehtes Taifersar Arahesis2010-08-131-2/+12
| |
| * Remove files generated by testCompileModules.Arfrever Frehtes Taifersar Arahesis2010-08-131-0/+1
| |
| * Fix some comments.Arfrever Frehtes Taifersar Arahesis2010-08-133-3/+3
| |
* | Bug #278895 - After EbuildIpcDaemon identifies an ebuild process thatZac Medico2010-08-132-1/+28
|/ | | | | has left an orphan child process running in the background, generate an eerror message about a 'zombie' process and note the pid.
* Use EbuildIpcDaemon to replace the functionality ofZac Medico2010-08-1311-117/+156
| | | | EBUILD_EXIT_STATUS_FILE.
* Use SpawnProcess instead of doebuild.spawn().Zac Medico2010-08-131-17/+14
|
* * Fix IndexError in PollScheduler._next_poll_event() by raisingZac Medico2010-08-131-2/+11
| | | | | | StopIteration instead. * Add an optional timeout parameter to PollScheduler._schedule_wait() (this will be used in a later commit).
* Call pickle.load() directly on the input pipe, and handle exceptions.Zac Medico2010-08-121-7/+4
|
* Refactor interaction between EbuildIpcDaemon and ExitCommand.Zac Medico2010-08-122-9/+27
|
* Clean up a bit.Zac Medico2010-08-121-6/+3
|
* Make IpcDaemonTestCase demonstrate an EbuildIpcDaemon basedZac Medico2010-08-123-30/+60
| | | | replacement for EBUILD_EXIT_STATUS_FILE.
* Split out an EbuildIpcDaemon class from FifoIpcDaemon.Zac Medico2010-08-123-44/+55
|
* Fix inverted logic in eapi_supports_prefix() call, which causes aZac Medico2010-08-121-1/+1
| | | | | regression such that ED, EPREFIX, and EROOT where not set in EAPI 3 ebuild environments (just for portage-9999 users).
* Make locks quiet since unintended locking messages displayed onZac Medico2010-08-121-0/+3
| | | | stdout could corrupt the intended output of this program.
* Don't use unicode wrapper for mkfifo since it only allows stringZac Medico2010-08-121-0/+1
| | | | arguments in python3.
* Add some pieces of an IPC framework that will eventually allow ebuildZac Medico2010-08-124-0/+229
| | | | | | | | | | | | | | | processes can to communicate with portage's main python process. Here are a few possible uses: 1) Robust subshell/subprocess die support. This allows the ebuild environment to reliably die without having to rely on signal IPC. 2) Delegation of portageq calls to the main python process, eliminating performance and userpriv permission issues. 3) Reliable ebuild termination in cases when the ebuild has accidentally left orphan processes running in the backgraound (as in bug 278895).
* Tests: ResolverPlayground: more debug stuffSebastian Luther2010-08-121-1/+6
|
* Avoid unnecessary sys.hexversion conditional.Zac Medico2010-08-121-5/+2
|
* Factor EBUILD_EXIT_STATUS_FILE code out of AbstractEbuildProcessZac Medico2010-08-125-30/+17
| | | | subclasses and into AbstractEbuildProcess itself.