summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/depgraph.py
Commit message (Collapse)AuthorAgeFilesLines
...
* autounmask: include comments from package.maskZac Medico2011-06-031-0/+13
| | | | This will fix bug #369985.
* --autounmask: show note suggesting how to disableZac Medico2011-06-031-0/+16
| | | | | | | | | | | Now that --autounmask is enabled by default, people are dealing with local masks that trigger unsatisfied dependencies often complain about --autounmask behavior being inappropriate for their situation. Therefore, show a helpful note when the autounmask code is triggered and --quiet is not enabled: NOTE: This --autounmask behavior can be disabled by setting EMERGE_DEFAULT_OPTS="--autounmask=n" in make.conf.
* autounmask-write: force configpro if non-existentZac Medico2011-06-021-1/+6
| | | | | | We want to force new_protect_filename to ensure that the user will see all our changes via etc-update, even if file_to_write_to doesn't exist yet.
* add_pkg_dep_string: fix reversed inst_pkgs orderZac Medico2011-06-021-3/+6
| | | | | | This code was intended to iterate over packages in descending order, but match_pkgs() returns them in ascending order, so we need to reverse it.
* add_pkg_dep_string: remove unused root_slot varZac Medico2011-06-021-1/+0
|
* Use bool(digraph) instead of empty()/is_empty().Zac Medico2011-06-021-4/+4
|
* dep_zapdeps: use digraph for preference selectionZac Medico2011-05-301-0/+3
| | | | | | | | | | This is required in order for dep_zapdeps to work as intended for solving cases of bug #264434 in which there is an installed package that may need to be uninstalled in order to resolve blockers. It fixes a failure to resolve blockers when attempting to replace media-video/ffmpeg with media-video/libav (symptom is similar to bug #339164, but with new-style virtual instead of old-style PROVIDE virtual).
* backtrack_depgraph: display_problems for each runZac Medico2011-05-271-2/+13
|
* autounmask_broke_use_dep: flag masked pkgs tooZac Medico2011-05-261-2/+2
|
* depgraph: always check for autounmask breakageZac Medico2011-05-251-9/+10
| | | | | The 2.1.9 branch already does the same thing since commit 65736474c0d70cb10ff1290b3787b61d8a502aed.
* rebuilt-binaries: prefer newer unbuiltZac Medico2011-05-251-1/+7
|
* Fix a typo in last commit's debug message.Zac Medico2011-05-241-1/+1
|
* depgraph: detect deps broken by autounmaskZac Medico2011-05-241-1/+37
| | | | This will fix bug #368429.
* test_merge_order: test asap PDEPEND (bug #180045)Zac Medico2011-05-241-0/+1
|
* _serialize_tasks: prefer unsatisfied asap childZac Medico2011-05-221-6/+22
| | | | | Optimally, satisfied deps are always merged after the asap nodes that depend on them.
* _add_pkg_dep_string: handle satisfied virt_depZac Medico2011-05-221-0/+14
| | | | | This fixes a problem with the asap LIBC_PACKAGE_ATOM test case for bug #303567.
* _validate_blockers: reference bug 128809Zac Medico2011-05-221-4/+7
|
* Package: add new _gen_hash_key methodZac Medico2011-05-221-16/+6
|
* DepPriority: remove "rebuild" attributeZac Medico2011-05-211-12/+0
| | | | | | | | | | | | | | | | Since the addition of DepPriorityNormalRange and DepPrioritySatisfiedRange in commit bd369956b2a2fbc019a655a372628998499156c0, which solves most cases of bug 199856, the Depriority.rebuild attribute doesn't appear to make any difference. The edges that this attribute differentiates are already naturally differentiated by the fact that the child node of a satisfied buildtime dependency that's not being rebuilt will naturally be identified as a leaf node earlier and removed from the graph, thereby eliminating the edge before there's an opportunity to compare it with a higher priority rebuild edge. The addition of the "optional" attribute (in commit 15476805a156acd11fdaaa19212691e8ee09b309) also plays a role here, since it converts some satisfied buildtime edges to optional edges, thereby reducing their priority.
* test_merge_order: test hard blocker resolutionZac Medico2011-05-201-2/+1
|
* _pkg_visibility_check: if in graph then visibleZac Medico2011-05-171-0/+9
|
* --autounmask-write: use CONFIGROOT moreZac Medico2011-05-171-1/+3
|
* Fix a typo in a comment.Zac Medico2011-05-171-1/+1
|
* depgraph._resolve: use temp set for autounmaskZac Medico2011-05-171-4/+8
|
* display_autounmask: optimize check_if_latestZac Medico2011-05-171-15/+16
|
* --autounmask-write: don't write hidden filesZac Medico2011-05-171-0/+6
|
* --autounmask-write: use CONFIGROOT and EROOTZac Medico2011-05-171-4/+9
|
* --autounmask-write: handle non-existent fileZac Medico2011-05-161-2/+20
|
* --autounmask-write: only prompt when necessaryZac Medico2011-05-161-1/+1
|
* --autounmask-write: handle config file recursionZac Medico2011-05-161-12/+24
|
* Enable --autounmask by defaultSebastian Luther2011-05-161-2/+2
|
* --autounmask-write: respect --askSebastian Luther2011-05-161-36/+64
|
* Fix some typos.Arfrever Frehtes Taifersar Arahesis2011-05-151-9/+9
|
* --autounmask: Treat missing keywords as masksSebastian Luther2011-05-151-0/+9
|
* --autounmask: Allow package.mask changesSebastian Luther2011-05-151-21/+79
|
* Implement --autounmask-writeSebastian Luther2011-05-151-76/+195
| | | | | Enabling this option together with --autounmask writes proposed changes to config files, honoring CONFIG_PROTECT.
* --autounmask: Use >= atoms if possibleSebastian Luther2011-05-141-3/+49
| | | | | | | | | If the package is the latest avaiable it now uses >=cat/pkg-ver instead of =cat/pkg-ver. If the package is not the latest, but the latest in its slot, >=cat/pkg-ver:slot is used. In all other case =cat/pkg-ver is used. Rational is that it's more likely that newer versions, added in the future, will work with the same configuration changes as the currently latest version than not.
* depgraph: in complete mode respect --with-bdepsZac Medico2011-05-111-7/+3
| | | | | If you want the graph as complete as possible, now you'll have to use --with-bdeps=y together with --complete-graph.
* dep_check_composite_db: return early from cp_listZac Medico2011-05-101-1/+4
| | | | | Since this implementation is only intended to check for existence of new-style virtuals, it's a waste of time to return more than one cpv.
* depgraph: traverse ignored DEPEND if "complete"Zac Medico2011-05-101-2/+5
|
* Strip build-time dependencies when they're ignored and we're not in ↵David James2011-05-101-0/+5
| | | | | | | | | | | --rebuild mode. This should improve depgraph calculation performance. TEST=Ran test suite. BUG=chromium-os:15144 Change-Id: I9e06817201d7a17ae9b44b424d01c1a2bd89210a
* depgraph: don't clear vardbapi cache in _load_vdbZac Medico2011-05-091-8/+0
| | | | | | Most of the memory is probably held on the heap by the installed package instances anyway, and the cache is useful for being inherited by subprocess in MergeProcess.
* dep_check_composite_db: remove unused _dep_expandZac Medico2011-05-091-43/+1
| | | | | | | | This code has been unused since dep_check started passing token_class=Atom to use_reduce in commit c9f7930883d62fc26af72bff0c4623db0bbc8221. Since then, any atoms without categories are dropped by dep_check because it returns early after catching an InvalidDependString exception.
* dep_check_composite_db: implement cp_listZac Medico2011-05-091-0/+17
| | | | | This is used by dep_check since commit 6f9ee9c508c1506cdf8eb0dc46796dbe30f268db.
* resume_depgraph: don't call break_refs in loopZac Medico2011-05-081-2/+1
| | | | | | | | | | The break_refs call was unnecessary and it broke the state of the frozen_config instance, causing the following error: File "pym/_emerge/depgraph.py", line 1290, in _wrapped_add_pkg_dep_string inst_pkgs = vardb.match_pkgs(atom) AttributeError: 'vardbapi' object has no attribute 'match_pkgs'
* depgraph: simplify break_refsv2.2.0_alpha31Zac Medico2011-05-051-20/+14
|
* emerge: fix misspell suggestion with categoryZac Medico2011-05-051-3/+2
| | | | A name collision in the "cp" variable caused it to malfunction.
* add_pkg_deps: removal action discard DEPEND earlyZac Medico2011-05-041-0/+3
|
* add_pkg_deps: use dep priority to ignore blockersZac Medico2011-05-041-12/+10
|
* add_pkg_dep_string: respect traverse_ignored_depsZac Medico2011-05-041-3/+6
| | | | | I don't think this makes any difference now, but it clarifies how traverse_ignored_deps should behave.