summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
Commit message (Collapse)AuthorAgeFilesLines
* Use dep_expand instead of key_expand in the blocker display, since it seemsZac Medico2009-09-211-3/+3
| | | | | | | | like a better fit. Also, use str(atom) since we don't want to assume that Atoms are string type (though they happen to be now). This assumption is what caused the traceback in bug 285637, comment #5. svn path=/main/trunk/; revision=14320
* Use range() instead of xrange() for compatibility with Python 3.Arfrever Frehtes Taifersar Arahesis2009-09-211-6/+6
| | | | | | (2to3-3.1 -f xrange -nw ${FILES}) svn path=/main/trunk/; revision=14317
* Define basestring as str when Python 3 is used.Arfrever Frehtes Taifersar Arahesis2009-09-211-0/+3
| | | | svn path=/main/trunk/; revision=14316
* Use filter() and zip() instead of itertools.ifilter() and itertools.izip() ↵Arfrever Frehtes Taifersar Arahesis2009-09-211-3/+3
| | | | | | | | for compatibility with Python 3. (2to3-3.1 -f itertools -f itertools_imports -nw ${FILES}) svn path=/main/trunk/; revision=14314
* Fix AtomArg constructor calls to pass in Atom instances, so the constructorZac Medico2009-09-211-20/+19
| | | | | | never has to construct one. svn path=/main/trunk/; revision=14311
* Fix redundant Atom construtor call in _show_unsatisfied_dep().Zac Medico2009-09-211-1/+0
| | | | svn path=/main/trunk/; revision=14309
* Fix typo from previous commit.Zac Medico2009-09-201-1/+1
| | | | svn path=/main/trunk/; revision=14306
* Fix depgraph._validate_blockers() so that it doesn't do prohibited Atom(Atom)Zac Medico2009-09-201-5/+4
| | | | | | constructor calls. svn path=/main/trunk/; revision=14305
* Support print() function with Python 2 in more files.Arfrever Frehtes Taifersar Arahesis2009-09-201-0/+2
| | | | svn path=/main/trunk/; revision=14295
* Update syntax of calls to print() for compatibility with Python 3.Arfrever Frehtes Taifersar Arahesis2009-09-201-57/+57
| | | | | | (2to3-3.1 -f print -nw ${FILES}) svn path=/main/trunk/; revision=14290
* Update syntax of 'except' statements for compatibility with Python 3.Arfrever Frehtes Taifersar Arahesis2009-09-201-19/+19
| | | | | | (2to3-3.1 -f except -nw ${FILES}) svn path=/main/trunk/; revision=14289
* Remove obsolete InvalidAtom handler in _add_pkg_dep_string().Zac Medico2009-09-191-15/+8
| | | | svn path=/main/trunk/; revision=14283
* Avoid lots of redundant Atom constructor calls. Thanks to Marat RadchenkoZac Medico2009-09-191-16/+10
| | | | | | <marat@slonopotamus.org> for the initial patch from bug #276813. svn path=/main/trunk/; revision=14282
* Fix _expand_new_virtuals() to preserve USE deps in atoms for new-styleZac Medico2009-09-191-6/+12
| | | | | | virtuals, and update the corresponding depgraph code. svn path=/main/trunk/; revision=14281
* Fix broken virtual depth code from previous commit.Zac Medico2009-09-141-2/+1
| | | | svn path=/main/trunk/; revision=14273
* Add support in depgraph._add_pkg_dep_string() for adding indirect virtualZac Medico2009-09-141-6/+36
| | | | | | | | deps to the graph. This takes advantage of circular dependency avoidance that's done by dep_zapdeps, while avoiding the dependency graph distortion reported in bug #283795. svn path=/main/trunk/; revision=14272
* Make depgraph._select_atoms() return a dict, in order to separate selectedZac Medico2009-09-141-17/+30
| | | | | | direct deps from indirect virtual deps. svn path=/main/trunk/; revision=14271
* Reimplement the code from bug #283795 so that indirect deps are preservedZac Medico2009-09-141-0/+16
| | | | | | | | for later use. TODO: Write code to add selected indirect virtual deps to the graph. This will take advantage of circular dependency avoidance that's done by dep_zapdeps. svn path=/main/trunk/; revision=14269
* Inside depgraph._show_unsatisfied_dep(), show reasons for packages masked dueZac Medico2009-08-251-3/+7
| | | | | | to backtracking. svn path=/main/trunk/; revision=14155
* Bug #282269 - Avoid str() calls with overlay paths, which can triggerZac Medico2009-08-221-1/+3
| | | | | | UnicodeEncodeError in python-2.x. svn path=/main/trunk/; revision=14124
* Add some --debug output for backtracking. Also, remove unused imports.v2.2_rc39Zac Medico2009-08-211-3/+31
| | | | svn path=/main/trunk/; revision=14122
* Set a limit of 30 backtracking attempts, since it's possible for it toZac Medico2009-08-121-3/+4
| | | | | | go out of control and take an unreasonable amount of time. svn path=/main/trunk/; revision=14014
* Update imports to import portage.os (with unicode wrappers), and useZac Medico2009-08-111-8/+2
| | | | | | _unicode_encode() and _unicode_decode() where appropriate. svn path=/main/trunk/; revision=13995
* Don't trigger the --root-deps code for removal actions such as --prune andZac Medico2009-08-101-7/+8
| | | | | | --depclean. svn path=/main/trunk/; revision=13971
* Tweak $ROOT handling inside depgraph._add_pkg_deps() for removal actions,Zac Medico2009-08-101-0/+2
| | | | | | so --with-bdeps works correctly with --depclean and --prune. svn path=/main/trunk/; revision=13969
* Use writemsg_stdout() for safe display of unicode overlay paths.Zac Medico2009-08-081-1/+1
| | | | svn path=/main/trunk/; revision=13956
* Add missing noiselevel argument in writemsg_stdout() calls.Zac Medico2009-08-081-3/+5
| | | | svn path=/main/trunk/; revision=13954
* Use writemsg_stdout() for safe unicode output.Zac Medico2009-08-071-17/+3
| | | | svn path=/main/trunk/; revision=13948
* Open file in text mode (unicode) where appropriate.Zac Medico2009-08-051-0/+8
| | | | svn path=/main/trunk/; revision=13913
* Avoid UnicodeEncodeError with unicode package.mask comments. Thanks toZac Medico2009-08-041-0/+5
| | | | | | Thanks to Scott Moreau (soreau) for reporting. svn path=/main/trunk/; revision=13910
* Fix NameError from r13880. Thanks to Arfrever for reporting.Zac Medico2009-08-031-1/+1
| | | | svn path=/main/trunk/; revision=13883
* Bug #278729 - Add an Atom.without_use attribute which is identical to theZac Medico2009-08-031-15/+3
| | | | | | atom itself, except without any USE dependencies. svn path=/main/trunk/; revision=13880
* In depgraph._show_slot_collision_notice(), display $ROOT (if not /) with eachZac Medico2009-07-301-0/+2
| | | | | | slot atom. svn path=/main/trunk/; revision=13865
* Fix depgraph._show_missed_update() to keep each $ROOT separate.Zac Medico2009-07-291-4/+8
| | | | svn path=/main/trunk/; revision=13855
* Account for $ROOT inside depgraph._show_missed_update_unsatisfied_dep().Zac Medico2009-07-291-4/+3
| | | | svn path=/main/trunk/; revision=13854
* Remove redundant loop inside depgraph._show_missed_update_slot_conflicts().Zac Medico2009-07-281-12/+12
| | | | svn path=/main/trunk/; revision=13853
* When backtracking due to an unsatisfied dependency, show a normal unsatisfiedZac Medico2009-07-281-3/+49
| | | | | | | dependency message for the given atom. Thanks to Thomas Sachau <tommy@gentoo.org> for reporting. svn path=/main/trunk/; revision=13852
* Fix --onlydeps breakage. Thanks to Arfrever for reporting.Zac Medico2009-07-251-1/+1
| | | | svn path=/main/trunk/; revision=13851
* For unsatisfied USE dependencies, do not backtrack if only USE have to changeZac Medico2009-07-161-4/+16
| | | | | | | in order to be satisfied. Thanks to Thomas Sachau <tommy@gentoo.org> fo reporting. svn path=/main/trunk/; revision=13832
* Allow search and depgraph to avoid spinner by using spinner=NoneMounir Lamouri2009-07-121-9/+13
| | | | svn path=/main/trunk/; revision=13822
* In depgraph._show_missed_update(), don't show installed packages since weZac Medico2009-07-121-0/+4
| | | | | | only want to show available updates. svn path=/main/trunk/; revision=13819
* Move the backtracking code from action_build() to a new backtrack_depgraph()Zac Medico2009-07-121-0/+32
| | | | | | function. svn path=/main/trunk/; revision=13818
* Eliminate duplicate code inside depgraph._show_missed_update().Zac Medico2009-07-111-14/+9
| | | | svn path=/main/trunk/; revision=13817
* Bug #137562 - Implement backtracking for missing dependencies. Thanks toZac Medico2009-07-111-0/+25
| | | | | | | Sebastian Mingramm (few) <s.mingramm@gmx.de> for the initial patch which only needed minor changes. svn path=/main/trunk/; revision=13816
* Allow --deep to take an optional integer parameter, to specify how deep itZac Medico2009-07-091-9/+11
| | | | | | | should go. Also make --update so it no longer implies the equivalent of --deep=1. To get the old --update behavior, use --update --deep=1. svn path=/main/trunk/; revision=13812
* Use a dict for depgraph params, so we can use it to store key/value pairsZac Medico2009-07-091-4/+4
| | | | | | and fix the depgraph so it doesn't use emerge options directly. svn path=/main/trunk/; revision=13809
* Add a --debug warning message inside _add_pkg in case a potentially infiniteZac Medico2009-07-081-0/+12
| | | | | | backtracking loop is detected (it should never happen). svn path=/main/trunk/; revision=13808
* Bug #276866 - --binpkg-respect-use < y | n >Zac Medico2009-07-071-2/+4
| | | | | | | | | Tells emerge to ignore binary packages if their use flags don't match the current configuration. (default: ´n´) Thanks to Sebastian Mingramm (few) <s.mingramm@gmx.de> for this patch (small tweaks by me). svn path=/main/trunk/; revision=13802
* Use PackageSet.findAtomForPackage() when matching the existing node againstZac Medico2009-07-061-1/+4
| | | | | | the atom inside _select_pkg_highest_available_imp(), for PROVIDE support. svn path=/main/trunk/; revision=13794
* Make sure avoid_update always returns existing_node if available.Zac Medico2009-07-051-0/+2
| | | | svn path=/main/trunk/; revision=13789