summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/__init__.py
Commit message (Collapse)AuthorAgeFilesLines
* If an uninstall task fails inside MergeTask.merge(), use an UninstallFailureZac Medico2008-05-091-3/+22
| | | | | | exception to handle it instead of allowing unmerge() to call exit(). svn path=/main/trunk/; revision=10262
* Use set.instersection() instead of a for loop.Zac Medico2008-05-091-4/+7
| | | | svn path=/main/trunk/; revision=10260
* Allow scheduled uninstalls to be selected the same way as other leaf nodes.Zac Medico2008-05-091-8/+3
| | | | svn path=/main/trunk/; revision=10258
* Make the fix for bug #220341 better by checking all selected packages forZac Medico2008-05-091-3/+5
| | | | | | matching cpv rather than just the last one. svn path=/main/trunk/; revision=10256
* Optimize BlockerDB.findInstalledBlockers() so that it doesn't unnecessarilyZac Medico2008-05-091-7/+8
| | | | | | try to match packages against an empty set of blocker atoms. svn path=/main/trunk/; revision=10254
* Bug #220987 - Fix UnboundLocalError for 'skip' that only occurs whenZac Medico2008-05-081-0/+1
| | | | | | using alternate ROOT. Thanks to Ryan Tandy <tarpman@gmail.com>. svn path=/main/trunk/; revision=10252
* Remove stale uninstall tasks from scheduled_uninstalls when necessary.Zac Medico2008-05-081-0/+2
| | | | svn path=/main/trunk/; revision=10246
* Remove unnecessary BlockerDB and BlockerCache _installed_pkgs attributes.Zac Medico2008-05-081-6/+4
| | | | svn path=/main/trunk/; revision=10241
* Don't save "uninstall" tasks in the resume list since they'll be regeneratedZac Medico2008-05-081-4/+2
| | | | | | by dependency calculations upon resume. svn path=/main/trunk/; revision=10239
* Bug #220341 - USE=multislot can make an installed package appear as ifZac Medico2008-05-081-0/+12
| | | | | | | | | | it doesn't satisfy a slot dependency. Rebuilding the ebuild won't do any good as long as USE=multislot is enabled since the newly built package still won't have the expected slot. Therefore, assume that such SLOT dependencies are already satisfied rather than forcing a rebuild. svn path=/main/trunk/; revision=10237
* Bug #220689 - Fix package selection logic so that it doesn't trigger theZac Medico2008-05-081-10/+0
| | | | | | code path from bug 219369 in some unwanted cases. svn path=/main/trunk/; revision=10233
* Fix findInstalledBlockers() to check for blockers in both directions.Zac Medico2008-05-081-16/+40
| | | | svn path=/main/trunk/; revision=10229
* Instead of doing automatic uninstalls in advance, install conflictingZac Medico2008-05-081-36/+166
| | | | | | | | | | | | | | | packages first and then do the uninstall afterwards. This requires special handling for file collisions occur, but it's preferred because it ensures that package files remain installed in a usable state whenever possible. When file collisions occur between conflicting packages, the contents entries for those files are removed from the packages that are scheduled for uninstallation. This prevents uninstallation operations from removing overlapping files that have been claimed by conflicting packages. svn path=/main/trunk/; revision=10225
* Tolerate InvalidDependString exceptions when checking visibility ofZac Medico2008-05-071-1/+2
| | | | | | installed packages. svn path=/main/trunk/; revision=10224
* For consistency with the merge list display, show "block" insteadZac Medico2008-05-061-1/+1
| | | | | | of "blocker" in the summary. svn path=/main/trunk/; revision=10216
* Display satisfied blockers in green and show a small "b" instead of aZac Medico2008-05-061-10/+26
| | | | | | big "B" (similar to "f" for satisfied fetch restrictions). svn path=/main/trunk/; revision=10214
* Cache results for Task.__hash__() calls.Zac Medico2008-05-051-2/+5
| | | | svn path=/main/trunk/; revision=10210
* * Fix --buildpkgonly logic to avoid an unwanted code path.Zac Medico2008-05-051-2/+1
| | | | | | * Remove unnecessary mtimedb.pop("resume", None) call. svn path=/main/trunk/; revision=10194
* Use writemsg() to warn about InvalidDependString exceptions that mayZac Medico2008-05-051-2/+10
| | | | | | occur for installed packages. svn path=/main/trunk/; revision=10190
* Use a separate digraph to preserve irrelevant blocker relationships thatZac Medico2008-05-051-2/+13
| | | | | | | are removed from depgraph._blocker_parents since the irrelevant blockers are still needed for the blocker cache. svn path=/main/trunk/; revision=10188
* Fix misplaced variable.Zac Medico2008-05-051-1/+1
| | | | svn path=/main/trunk/; revision=10186
* In the package uninstall sanity check, use RDEPEND from the currentlyZac Medico2008-05-041-22/+56
| | | | | | running 'sys-apps/portage' instance to create a set of protected atoms. svn path=/main/trunk/; revision=10184
* Similar to the sys-apps/portage protection, also add protection againstZac Medico2008-05-041-3/+24
| | | | | | inappropriately uninstalling either app-shells/bash or dev-lang/python. svn path=/main/trunk/; revision=10171
* Do more validation of resume data from the mtimedb.Zac Medico2008-05-041-6/+18
| | | | svn path=/main/trunk/; revision=10165
* In order to fix --tree display behave normally in --resume mode,Zac Medico2008-05-041-4/+22
| | | | | | properly add to the digraph all packages matched by arguments. svn path=/main/trunk/; revision=10162
* Fix misplaced variable used as parameter to _load_favorites().Zac Medico2008-05-041-1/+1
| | | | svn path=/main/trunk/; revision=10160
* Fix package counters in depgraph.display() so they're only incrementedZac Medico2008-05-041-5/+7
| | | | | | for "ordered" display nodes. svn path=/main/trunk/; revision=10157
* Fix some unwanted interaction between --tree display and unsatisfiedZac Medico2008-05-041-0/+6
| | | | | | blockers in depgraph.display(). svn path=/main/trunk/; revision=10155
* Remove obsolete tuple() usage inside depgraph.display().Zac Medico2008-05-041-3/+1
| | | | svn path=/main/trunk/; revision=10153
* Fix spelling of _show_unsatisfied_blockers().Zac Medico2008-05-041-2/+2
| | | | svn path=/main/trunk/; revision=10151
* In BlockerData._load(), salvage as much cache as possible when someZac Medico2008-05-041-15/+26
| | | | | | seems to be corrupt. svn path=/main/trunk/; revision=10149
* Validate all the data types inside BlockerCache._load() so thatZac Medico2008-05-041-0/+34
| | | | | | any corruption is detected as soon as possible. svn path=/main/trunk/; revision=10147
* When a resume list is rejected, display the invalid resume list dataZac Medico2008-05-031-1/+17
| | | | | | | in case the user is interested. This is enabled with --verbose or --debug. svn path=/main/trunk/; revision=10145
* When a --resume list is rejected due to unsatisfied deps, display aZac Medico2008-05-031-3/+8
| | | | | | list of missing deps and which packages they belong to. svn path=/main/trunk/; revision=10143
* Don't clean out old resume lists when in --ask or --pretend mode.Zac Medico2008-05-031-5/+6
| | | | svn path=/main/trunk/; revision=10141
* When loadResumeCommand() rejects a resume list, give a more informativeZac Medico2008-05-031-6/+33
| | | | | | explanation. svn path=/main/trunk/; revision=10139
* Fix display_problems() logic some more.Zac Medico2008-05-031-3/+2
| | | | svn path=/main/trunk/; revision=10137
* Fix logic so display_problems() gets called every time display() does.Zac Medico2008-05-031-6/+1
| | | | svn path=/main/trunk/; revision=10136
* Improve --resume handling of saved "favorites" argument atoms:Zac Medico2008-05-031-27/+74
| | | | | | | | | | | * Save the favorites in oneshot mode too since they're still useful for restoring state upon --resume. * Add a depgraph._load_favorites() method to resume state from a previous select_files() call. This allows Package instances to be matched with DependencyArg instances during graph creation. svn path=/main/trunk/; revision=10134
* * Move circular deps and blocker displays to depgraph.display_problems().Zac Medico2008-05-031-64/+87
| | | | | | | * Always call display_problems() since calling it from inside display() can lead to unwanted recursion. svn path=/main/trunk/; revision=10132
* Similar to the circular dependency display, handle the unsatisfied blockerZac Medico2008-05-031-53/+25
| | | | | | | display inside _serialize_tasks() since that's a convenient place to bail out. svn path=/main/trunk/; revision=10130
* Also move mtimedb resume list validation earlier.Zac Medico2008-05-031-10/+10
| | | | svn path=/main/trunk/; revision=10124
* Move --resume options handling to the beginning of action_build() soZac Medico2008-05-031-41/+26
| | | | | | | that the current options are updated with the saved options as soon as possible. svn path=/main/trunk/; revision=10123
* Make --nodepa automatically disable --tree.Zac Medico2008-05-031-0/+24
| | | | svn path=/main/trunk/; revision=10121
* Fix depgraph.loadResumeCommand() to identify an unsatisfied dependencyZac Medico2008-05-031-4/+15
| | | | | | and invalidate the resume list in that case. svn path=/main/trunk/; revision=10119
* Delete the resume list(s) if there is an unsatisfied block.Zac Medico2008-05-031-1/+3
| | | | svn path=/main/trunk/; revision=10117
* Add --nodeps to the parallel-fetch --resume options since recalculation ofZac Medico2008-05-031-1/+2
| | | | | | deps is a a waste here. svn path=/main/trunk/; revision=10116
* Fix --resume mode to check for unsatisfied blockers and bail out whenZac Medico2008-05-031-0/+19
| | | | | | necessary. svn path=/main/trunk/; revision=10115
* * Check for masked packages in the --resume merge list and bailZac Medico2008-05-031-12/+60
| | | | | | | | | | | out in that case (bug #199408). * In depgraph.loadResumeCommand(), create a dependency graph from the resume list. This ensures that the merge list has it's dependencies satisfied. It also enables --tree display together with --resume. svn path=/main/trunk/; revision=10114
* Add a PackageVirtualDbapi.__iter__() method and use it to iterate overZac Medico2008-05-021-4/+5
| | | | | | all installed packages in depgraph.validate_blockers(). svn path=/main/trunk/; revision=10112