Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Atom.violated_conditionals: Use iuse.is_valid_flag instead of iuse.all | Sebastian Luther | 2010-08-13 | 2 | -6/+8 |
| | |||||
* | 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). | ||||
* | Implement use dependency defaults | Sebastian Luther | 2010-08-13 | 3 | -13/+31 |
| | |||||
* | Handle KeyError due to stale events. | Zac Medico | 2010-08-13 | 1 | -6/+14 |
| | |||||
* | Bug #315615 - Use EbuildIpcDaemon to implement has_version and best_version. | Zac Medico | 2010-08-13 | 3 | -2/+9 |
| | | | | | 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. | ||||
* | 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 | 1 | -11/+86 |
| | | | | EBUILD_EXIT_STATUS_FILE. | ||||
* | * 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 | 1 | -1/+21 |
| | |||||
* | Make IpcDaemonTestCase demonstrate an EbuildIpcDaemon based | Zac Medico | 2010-08-12 | 1 | -10/+10 |
| | | | | replacement for EBUILD_EXIT_STATUS_FILE. | ||||
* | Split out an EbuildIpcDaemon class from FifoIpcDaemon. | Zac Medico | 2010-08-12 | 2 | -42/+53 |
| | |||||
* | Add some pieces of an IPC framework that will eventually allow ebuild | Zac Medico | 2010-08-12 | 1 | -0/+108 |
| | | | | | | | | | | | | | | | 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). | ||||
* | 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 | 4 | -29/+16 |
| | | | | subclasses and into AbstractEbuildProcess itself. | ||||
* | Consolidate EBUILD_EXIT_STATUS_FILE handling in doebuild.spawn() | Zac Medico | 2010-08-12 | 2 | -4/+12 |
| | | | | and subclasses of AbstractEbuildProcess. | ||||
* | autounmask: Print use flag that trigger a given dep in comments | Sebastian Luther | 2010-08-12 | 1 | -2/+33 |
| | |||||
* | Add copyright header. | Zac Medico | 2010-08-12 | 1 | -0/+2 |
| | |||||
* | Add missing __init__.py | Zac Medico | 2010-08-12 | 1 | -0/+0 |
| | |||||
* | _emerge.depgraph: use writemsg() instead of print() (to silence tests) | Sebastian Luther | 2010-08-12 | 1 | -48/+40 |
| | |||||
* | Tests: resolver/test_slot_collisions: Check for slot_collision_solutions | Sebastian Luther | 2010-08-12 | 1 | -2/+5 |
| | |||||
* | slot_collision_handler: Add more documentation | Sebastian Luther | 2010-08-12 | 1 | -0/+59 |
| | |||||
* | slot_collision_handler: Fix function names broken by import changes | Sebastian Luther | 2010-08-12 | 1 | -3/+3 |
| | |||||
* | slot_collision_handler: Minor formatting changes | Sebastian Luther | 2010-08-12 | 1 | -2/+2 |
| | |||||
* | slot_collision_handler: Pass noiselevel=-1 to writemsg for debug output | Sebastian Luther | 2010-08-12 | 1 | -16/+20 |
| | |||||
* | Remove unused import | Sebastian Luther | 2010-08-12 | 1 | -2/+0 |
| | |||||
* | slot_collision_handler: Return a string instead of priting the messages to ↵ | Sebastian Luther | 2010-08-12 | 2 | -24/+33 |
| | | | | screen. | ||||
* | slot_collision_handler: Don't print an explanation for version based conflicts. | Sebastian Luther | 2010-08-12 | 1 | -1/+11 |
| | |||||
* | Rework the way the slot_collision_handler selects packages for display and ↵ | Sebastian Luther | 2010-08-12 | 1 | -53/+150 |
| | | | | highlight violated parts of atoms. | ||||
* | Add new slot collision handler in _emerge/resolver/slot_collision.py | Sebastian Luther | 2010-08-12 | 2 | -186/+661 |
| | |||||
* | autounmask: Print comments for USE changes too | Sebastian Luther | 2010-08-12 | 1 | -0/+1 |
| | |||||
* | Make REQUIRED_USE work again. Without paren_reduce this time. | Sebastian Luther | 2010-08-11 | 1 | -9/+7 |
| | |||||
* | Make sure we don't allow REQUIRED_USE in EAPIs that don't support it | Sebastian Luther | 2010-08-11 | 1 | -1/+5 |
| | |||||
* | Make sure we don't allow IUSE defaults in EAPIs that don't allow them | Sebastian Luther | 2010-08-11 | 1 | -0/+5 |
| | |||||
* | Use eapi_has_required_use for REQUIRED_USE eapi checks | Sebastian Luther | 2010-08-11 | 1 | -3/+3 |
| | |||||
* | Introduce portage.eapi. Use it everywhere. | Sebastian Luther | 2010-08-11 | 2 | -2/+4 |
| | |||||
* | portage.dep._dep_check_strict: Unused, removed | Sebastian Luther | 2010-08-10 | 4 | -51/+25 |
| | |||||
* | portage.dep.use_reduce: Work on depstrings instead of paren_reduce'd dep arrays | Sebastian Luther | 2010-08-10 | 2 | -14/+9 |
| | | | | | This change makes paren_reduce and paren_normalize calls for use_reduce redundant, resp. wrong. All consumers inside portage are adopted. | ||||
* | Allow flags from IUSE_IMPLICIT in REQUIRED_USE. Move checks to resolution time. | Sebastian Luther | 2010-08-10 | 2 | -62/+37 |
| | |||||
* | Add REQUIRED_USE check as pre-merge check. | Sebastian Luther | 2010-08-10 | 1 | -0/+61 |
| | |||||
* | Add REQUIRED_USE to metadata keys, caches, etc. | Sebastian Luther | 2010-08-10 | 1 | -1/+1 |
| | |||||
* | Relocate attributes from AbstractEbuildProcess to subclasses that use | Zac Medico | 2010-08-09 | 3 | -3/+3 |
| | | | | them, since EbuildSpawnProcess doesn't use the attributes. | ||||
* | Convert doebuild.spawn() to use the AsynchronousTask api, which | Zac Medico | 2010-08-09 | 1 | -0/+22 |
| | | | | will be useful for ebuild IPC implementation. | ||||
* | autounmask: rename _needed_user_config_changes in _needed_unstable_keywords. ↵ | Sebastian Luther | 2010-08-07 | 1 | -26/+17 |
| | | | | Let the tests check for it. | ||||
* | autounmask: Restart less often for use changes | Sebastian Luther | 2010-08-07 | 1 | -8/+26 |
| | |||||
* | Ensure that _select_pkg_highest_available_imp() falls back to an | Zac Medico | 2010-08-06 | 1 | -0/+7 |
| | | | | installed package if the autounmask path fails to select something. | ||||
* | Fix _select_pkg_highest_available_imp to reject installed packages | Zac Medico | 2010-08-06 | 1 | -0/+5 |
| | | | | | returned from _wrapped_select_pkg_highest_available_imp when necessary. |