Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | DoebuildSpawnTestCase: Invoke portage.package.ebuild.doebuild.spawn() | Zac Medico | 2010-08-15 | 1 | -0/+47 |
| | | | | | | with a minimal environment. This gives coverage to some of the ebuild execution internals, like ebuild.sh, EbuildSpawnProcess, and EbuildIpcDaemon. | ||||
* | Disable EbuildIpcDaemon for now, since it seems to be triggering | Zac Medico | 2010-08-14 | 3 | -40/+82 |
| | | | | | intermittent build failures in my stage builds. For testing purposes set PORTAGE_IPC_DAEMON_ENABLE=1 to enable EbuildIpcDaemon. | ||||
* | portage.dep: Integrate the functionality of flatten into use_reduce | Sebastian Luther | 2010-08-14 | 7 | -44/+142 |
| | |||||
* | Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage | Zac Medico | 2010-08-14 | 1 | -2/+15 |
|\ | |||||
| * | Use more correct paths to byte-compiled Python modules with Python 3.2 | Arfrever Frehtes Taifersar Arahesis | 2010-08-14 | 1 | -2/+15 |
| | | | | | | | | and remove empty __pycache__ directories. | ||||
* | | Pass $USE via IPC in order to ensure that we have the correct value for | Zac Medico | 2010-08-14 | 1 | -2/+8 |
|/ | | | | | | built/installed packages, since the config class doesn't currently provide a way to access built/installed $USE that would work in all possible scenarios. | ||||
* | Fix the ACCEPT_LICENSE setting that's generated for eutils check_license() | Zac Medico | 2010-08-14 | 1 | -15/+26 |
| | | | | to account for package.license. | ||||
* | When in background mode, set NOCOLOR=true in order to prevent color | Zac Medico | 2010-08-14 | 1 | -0/+5 |
| | | | | | codes from showing up in logs, since we're not displaying to a terminal anyway. Thanks to Brian Harring for the suggestion. | ||||
* | Add PORTAGE_PYTHON to _environ_whitelist. | Zac Medico | 2010-08-14 | 1 | -1/+1 |
| | |||||
* | Move PORTAGE_PYTHON setting to doebuild_environment() so that it | Zac Medico | 2010-08-14 | 4 | -6/+5 |
| | | | | doesn't pollute os.environ. | ||||
* | Move 'phase' attribute to AbstractEbuildProcess from subclasses, so | Zac Medico | 2010-08-14 | 3 | -11/+11 |
| | | | | the _get_phase() method isn't needed. | ||||
* | Add a QueryCommand.settings attribute and use it so that $USE | Zac Medico | 2010-08-14 | 2 | -5/+6 |
| | | | | | doesn't have to be passed to the daemon in has_version and best_version calls. | ||||
* | Fix EbuildSpawnProcess to use self.settings.environ() for the spawn | Zac Medico | 2010-08-14 | 3 | -22/+12 |
| | | | | | environment, so all AbstractEbuildProcess subclasses are consistent in this way. | ||||
* | portage.dep: Integrate the functionality of dep_opconvert into use_reduce | Sebastian Luther | 2010-08-14 | 5 | -27/+92 |
| | |||||
* | Make sure PORTAGE_IPC_DAEMON is only in the environment for | Zac Medico | 2010-08-14 | 1 | -3/+6 |
| | | | | | appropriate phases (it was leaking into clean/cleanrm from previous phases. | ||||
* | Fix _schedule spelling in _schedule_waitpid(). | Zac Medico | 2010-08-14 | 1 | -1/+1 |
| | |||||
* | Add a PollScheduler._schedule_waitpid() method for SubProcess._wait() | Zac Medico | 2010-08-14 | 4 | -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.all | Sebastian Luther | 2010-08-13 | 4 | -24/+37 |
| | |||||
* | Add a SIGUSR1 handling to trigger pdb.set_trace(). | Zac Medico | 2010-08-13 | 1 | -0/+6 |
| | |||||
* | Add back the POLLHUP handling for now since PipeReaderTestCase breaks | Zac Medico | 2010-08-13 | 1 | -1/+5 |
| | | | | without it. | ||||
* | Stop handling POLLHUP events, since we're only polling for input and | Zac Medico | 2010-08-13 | 1 | -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 Medico | 2010-08-13 | 1 | -0/+4 |
| | |||||
* | Implement use dependency defaults | Sebastian Luther | 2010-08-13 | 10 | -152/+541 |
| | |||||
* | Set PORTAGE_PYTHON in processes executed by portage.process._exec(). | Arfrever Frehtes Taifersar Arahesis | 2010-08-14 | 1 | -1/+4 |
| | |||||
* | portage.os is apparently imported, so os doesn't need to be imported. | Arfrever Frehtes Taifersar Arahesis | 2010-08-14 | 1 | -1/+0 |
| | |||||
* | Ensure that all Python processes use the same version of Python. | Arfrever Frehtes Taifersar Arahesis | 2010-08-14 | 2 | -0/+4 |
| | |||||
* | Handle KeyError due to stale events. | Zac Medico | 2010-08-13 | 1 | -6/+14 |
| | |||||
* | Set o-r on ipc fifos since the are sensitive to reading. | Zac Medico | 2010-08-13 | 1 | -1/+1 |
| | |||||
* | Bug #315615 - Use EbuildIpcDaemon to implement has_version and best_version. | Zac Medico | 2010-08-13 | 4 | -2/+64 |
| | | | | | This provides performance benefits and also avoids permissions issues with FEATURES=userpriv. | ||||
* | Rename SubProcess._zombie() to _orphan_process_warn() and clarify | Zac Medico | 2010-08-13 | 2 | -6/+6 |
| | | | | the eerror message. | ||||
* | Write eerror messages to the log file, and only to stdout when | Zac Medico | 2010-08-13 | 1 | -5/+30 |
| | | | | appropriate. | ||||
* | Merge branch 'master' of git+ssh://git.overlays.gentoo.org/proj/portage | Zac Medico | 2010-08-13 | 1 | -0/+1 |
|\ | |||||
| * | Remove files generated by testCompileModules. | Arfrever Frehtes Taifersar Arahesis | 2010-08-13 | 1 | -0/+1 |
| | | |||||
* | | Bug #278895 - After EbuildIpcDaemon identifies an ebuild process that | Zac Medico | 2010-08-13 | 2 | -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 of | Zac Medico | 2010-08-13 | 8 | -101/+147 |
| | | | | EBUILD_EXIT_STATUS_FILE. | ||||
* | Use SpawnProcess instead of doebuild.spawn(). | Zac Medico | 2010-08-13 | 1 | -17/+14 |
| | |||||
* | * Fix IndexError in PollScheduler._next_poll_event() by raising | Zac Medico | 2010-08-13 | 1 | -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 Medico | 2010-08-12 | 1 | -7/+4 |
| | |||||
* | Refactor interaction between EbuildIpcDaemon and ExitCommand. | Zac Medico | 2010-08-12 | 2 | -9/+27 |
| | |||||
* | Make IpcDaemonTestCase demonstrate an EbuildIpcDaemon based | Zac Medico | 2010-08-12 | 2 | -21/+52 |
| | | | | replacement for EBUILD_EXIT_STATUS_FILE. | ||||
* | Split out an EbuildIpcDaemon class from FifoIpcDaemon. | Zac Medico | 2010-08-12 | 3 | -44/+55 |
| | |||||
* | Fix inverted logic in eapi_supports_prefix() call, which causes a | Zac Medico | 2010-08-12 | 1 | -1/+1 |
| | | | | | regression such that ED, EPREFIX, and EROOT where not set in EAPI 3 ebuild environments (just for portage-9999 users). | ||||
* | Don't use unicode wrapper for mkfifo since it only allows string | Zac Medico | 2010-08-12 | 1 | -0/+1 |
| | | | | arguments in python3. | ||||
* | Add some pieces of an IPC framework that will eventually allow ebuild | Zac Medico | 2010-08-12 | 2 | -0/+148 |
| | | | | | | | | | | | | | | | 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 stuff | Sebastian Luther | 2010-08-12 | 1 | -1/+6 |
| | |||||
* | Avoid unnecessary sys.hexversion conditional. | Zac Medico | 2010-08-12 | 1 | -5/+2 |
| | |||||
* | Factor EBUILD_EXIT_STATUS_FILE code out of AbstractEbuildProcess | Zac Medico | 2010-08-12 | 5 | -30/+17 |
| | | | | subclasses and into AbstractEbuildProcess itself. | ||||
* | Tests: ResolverPlayground: add debug option to not supress depgraph output | Sebastian Luther | 2010-08-12 | 1 | -2/+4 |
| | | | | Useful for debugging test cases. | ||||
* | Tests: ResolverPlayground: create world file | Sebastian Luther | 2010-08-12 | 1 | -1/+14 |
| | |||||
* | Consolidate EBUILD_EXIT_STATUS_FILE handling in doebuild.spawn() | Zac Medico | 2010-08-12 | 3 | -44/+20 |
| | | | | and subclasses of AbstractEbuildProcess. |