| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
operators.
svn path=/main/trunk/; revision=10026
|
|
|
|
|
|
| |
Thanks to ferringb.
svn path=/main/trunk/; revision=10020
|
|
|
|
|
|
| |
cpv or slot are handled correctly.
svn path=/main/trunk/; revision=10014
|
|
|
|
|
|
| |
_iter_atoms_for_pkg().
svn path=/main/trunk/; revision=10008
|
|
|
|
|
|
| |
only match the highest visible slot.
svn path=/main/trunk/; revision=10007
|
|
|
|
|
|
| |
* Fix _unknown_internal_error() to work with zero arguments.
svn path=/main/trunk/; revision=10005
|
|
|
|
| |
svn path=/main/trunk/; revision=10003
|
|
|
|
|
|
|
|
| |
with visible KEYWORDS when the installed version is masked by
KEYWORDS, but never reinstall the same exact version only due to
a KEYWORDS mask.
svn path=/main/trunk/; revision=10001
|
|
|
|
|
|
|
| |
constructor arguments and make them all derive from a new SlotObject
class.
svn path=/main/trunk/; revision=9994
|
|
|
|
|
|
| |
cost of removing nodes from the digraph.order list.
svn path=/main/trunk/; revision=9992
|
|
|
|
| |
svn path=/main/trunk/; revision=9990
|
|
|
|
|
|
|
|
|
|
|
| |
than through replacement, show the corresponding [blocks] entries in the
displayed list. In order to show more structure in the --tree display,
expand Package -> Uninstall edges into Package -> Blocker -> Uninstall
edges. Also, create edges between a package's own blockers and it's
Uninstall task since it's blockers become irrelevant as soon as it's
uninstalled.
svn path=/main/trunk/; revision=9983
|
|
|
|
| |
svn path=/main/trunk/; revision=9982
|
|
|
|
| |
svn path=/main/trunk/; revision=9981
|
|
|
|
| |
svn path=/main/trunk/; revision=9980
|
|
|
|
|
|
|
| |
* Fix the Task constructor to properly traverse __slots__ of all inherited
classes.
svn path=/main/trunk/; revision=9979
|
|
|
|
|
|
|
| |
validate_blockers() interact with eachother. This simplifies things
by eliminating the need for recursive calls to validate_blockers().
svn path=/main/trunk/; revision=9977
|
|
|
|
| |
svn path=/main/trunk/; revision=9968
|
|
|
|
|
|
|
|
| |
to avoid a conflict, complete the graph with any dependencies that
may have been initially neglected (to ensure that unsafe Uninstall
tasks are properly identified and blocked from execution).
svn path=/main/trunk/; revision=9965
|
|
|
|
| |
svn path=/main/trunk/; revision=9964
|
|
|
|
|
|
|
| |
really means is that the graph will be complete in the sense that no
known dependencies are neglected.
svn path=/main/trunk/; revision=9963
|
|
|
|
|
|
| |
--fetchonly, and --buildpkgonly.
svn path=/main/trunk/; revision=9956
|
|
|
|
|
|
| |
system and world atoms in depgraph.altlist().
svn path=/main/trunk/; revision=9955
|
|
|
|
| |
svn path=/main/trunk/; revision=9954
|
|
|
|
| |
svn path=/main/trunk/; revision=9953
|
|
|
|
|
|
| |
package in the merge list before executing scheduled uninstall tasks.
svn path=/main/trunk/; revision=9952
|
|
|
|
| |
svn path=/main/trunk/; revision=9951
|
|
|
|
|
|
| |
when appropriate.
svn path=/main/trunk/; revision=9950
|
|
|
|
|
|
| |
during automatic uninstallation.
svn path=/main/trunk/; revision=9949
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The intention is to only uninstall packages that would be removed by
--depclean (after the updates) anyway. To prevent automatic uninstallation
of packages that the user probably wants to keep, the following types of
packages will not be automatically unmerged:
* Installed packages that have been pulled into the current dependency graph.
Note that this check is not necessarily complete unless the --complete-graph
option is enabled, making other sanity checks necessary.
* Installed packages matched by atoms from the system set. For safety,
these are unmerged after being replaced by another version.
* Installed packages matched by atoms from the world set, if there is no
matching replacement in the current dependency graph.
svn path=/main/trunk/; revision=9946
|
|
|
|
|
|
| |
packages that may need to be uninstalled to avoid conflicts.
svn path=/main/trunk/; revision=9945
|
|
|
|
|
|
| |
since that's how I'm refering to it in the docs.
svn path=/main/trunk/; revision=9938
|
|
|
|
| |
svn path=/main/trunk/; revision=9936
|
|
|
|
| |
svn path=/main/trunk/; revision=9924
|
|
|
|
| |
svn path=/main/trunk/; revision=9912
|
|
|
|
|
|
|
| |
into depgraph._select_atoms() to solve some cases of bug #1343 while
avoiding unresolvable direct circular dependencies.
svn path=/main/trunk/; revision=9904
|
|
|
|
|
|
|
|
|
|
|
|
| |
and use that to try and avoid unresolvable direct circular dependencies
when necessary. Also, make atom selection more consistent with the
graph to solve some cases of bug #1343. This improves the fix from
bug #141118 to work in cases when a virtual is not yet installed but
it has been pulled into the graph. For example, see the case of
in Bug #163801#c17, where we want kaffe to satisfy virtual/jdk-1.4
without an extra jvm being pulled in unnecessarily.
svn path=/main/trunk/; revision=9901
|
|
|
|
|
|
|
|
|
|
| |
in some cases it triggers unresolvable direct circular dependencies. For
example, this happens with gwydion-dylan which depends on either itself
or gwydion-dylan-bin. In case gwydion-dylan is not yet installed,
gwydion-dylan-bin needs to be selected in order to avoid a an unresolvable
direct circular dependency.
svn path=/main/trunk/; revision=9900
|
|
|
|
|
|
| |
Package instances are properly cached (avoiding a KeyError later).
svn path=/main/trunk/; revision=9898
|
|
|
|
| |
svn path=/main/trunk/; revision=9886
|
|
|
|
|
|
| |
as soon as possible rather than pushing them onto the stack.
svn path=/main/trunk/; revision=9885
|
|
|
|
| |
svn path=/main/trunk/; revision=9884
|
|
|
|
|
|
|
|
| |
of the vardb for all dep_check() calls.
* Replace dep_check_trees in depgraph.validate_blockers() with the
equivalent self._graph_trees reference.
svn path=/main/trunk/; revision=9879
|
|
|
|
|
|
| |
to the graph before processing any dependencies.
svn path=/main/trunk/; revision=9874
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Substitue the graph tree for the vartree in dep_check() since we
want atom selections to be consistent with package selections
have already been made.
* Add the selected package to the graph as soon as possible
so that later dep_check() calls can use it as feedback
for making more consistent atom selections.
* Expand all slots of new-style virtuals inside _dep_check_composite_db
so that lookahead examines a matched slots.
This solves some cases of bug #1343, and extends the fix for bug
#141118 to work in cases when a virtual is not yet installed but
it has been pulled into the graph.
svn path=/main/trunk/; revision=9873
|
|
|
|
| |
svn path=/main/trunk/; revision=9872
|
|
|
|
|
|
| |
slot from visibility checks.
svn path=/main/trunk/; revision=9871
|
|
|
|
|
|
|
| |
it behaves more like other dbapi instances would, and also make it
inherit from dbapi.
svn path=/main/trunk/; revision=9870
|
|
|
|
|
|
|
| |
--deep are enabled. The makes it possible to run `emerge -eB world` and
have every single package rebuilt (without actually installing anything).
svn path=/main/trunk/; revision=9860
|
|
|
|
|
|
| |
some docs.
svn path=/main/trunk/; revision=9846
|