| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
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
|
|
|
|
|
|
| |
used by a non-root user to build binary packages with fakeroot.
svn path=/main/trunk/; revision=9825
|
|
|
|
|
|
| |
not intended for use elsewhere.
svn path=/main/trunk/; revision=9823
|
|
|
|
| |
svn path=/main/trunk/; revision=9821
|
|
|
|
| |
svn path=/main/trunk/; revision=9819
|
|
|
|
| |
svn path=/main/trunk/; revision=9817
|
|
|
|
| |
svn path=/main/trunk/; revision=9810
|
|
|
|
|
|
| |
installed packages that may contain atoms that are not fully qualified.
svn path=/main/trunk/; revision=9808
|
|
|
|
|
|
| |
the iterator.
svn path=/main/trunk/; revision=9799
|
|
|
|
|
|
| |
the --buildpkgonly digraph.hasallzeros() check.
svn path=/main/trunk/; revision=9797
|
|
|
|
| |
svn path=/main/trunk/; revision=9794
|
|
|
|
|
|
|
|
|
| |
* Make FakeVartree wrap dbapi.match() to make sure the metadata in Package
instances gets updated for any cpv that is returned from a match()
call, since the metadata can be accessed directly from the Package instance
instead of via aux_get().
svn path=/main/trunk/; revision=9789
|
|
|
|
|
|
| |
populate and utilize a cache of Package instances.
svn path=/main/trunk/; revision=9788
|
|
|
|
| |
svn path=/main/trunk/; revision=9787
|
|
|
|
|
|
|
|
| |
similar PackageVirtualDbapi class that uses Package instances internally.
This eliminates some redundancy since the Package instances can be reused
elsewhere, unlike the internal data structures used by fakedbapi.
svn path=/main/trunk/; revision=9786
|
|
|
|
| |
svn path=/main/trunk/; revision=9785
|
|
|
|
|
|
| |
check for existence of the cat/pn rather that a full match.
svn path=/main/trunk/; revision=9779
|
|
|
|
| |
svn path=/main/trunk/; revision=9777
|
|
|
|
|
|
| |
the slot collision display.
svn path=/main/trunk/; revision=9775
|
|
|
|
|
|
|
| |
show parents that themselves have been pulled into collision slots, since
those are more relevant that others. (branches/2.1.2 r9773)
svn path=/main/trunk/; revision=9774
|
|
|
|
| |
svn path=/main/trunk/; revision=9771
|
|
|
|
|
|
| |
virtual, defer category expansion so that the depgraph has more choices.
svn path=/main/trunk/; revision=9769
|
|
|
|
|
|
| |
atoms that have no category.
svn path=/main/trunk/; revision=9765
|
|
|
|
|
|
|
| |
is ambiguous due to the existence of a new-style virtual with the same
name (cpv_expand() will not always raise a ValueError in cases like this).
svn path=/main/trunk/; revision=9762
|
|
|
|
|
|
| |
package exists.
svn path=/main/trunk/; revision=9761
|
|
|
|
|
|
|
|
| |
matching versions are masked by corruption, but do automatically downgrade
installed packages that themselves have a valid mask such as from
package.mask.
svn path=/main/trunk/; revision=9756
|
|
|
|
|
|
| |
actually match the given atom.
svn path=/main/trunk/; revision=9755
|
|
|
|
|
|
| |
does the job.
svn path=/main/trunk/; revision=9745
|
|
|
|
| |
svn path=/main/trunk/; revision=9744
|
|
|
|
|
|
|
|
| |
never pulled for the same package twice.
* Cache a Package instances constructed during package selection
and reuse them during later package selections.
svn path=/main/trunk/; revision=9741
|
|
|
|
| |
svn path=/main/trunk/; revision=9738
|
|
|
|
|
|
|
| |
depgraph._iter_atoms_for_pkg() since it's more generally
useful there.
svn path=/main/trunk/; revision=9737
|
|
|
|
| |
svn path=/main/trunk/; revision=9736
|
|
|
|
|
|
| |
DependencyArg instance has an "atom" attribute.
svn path=/main/trunk/; revision=9735
|
|
|
|
|
|
|
| |
a special pupose class just for dep_check() and it doesn't implement the
full dbapi interface.
svn path=/main/trunk/; revision=9731
|