| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
RDEPEND <-> PDEPEND relationships and use it to
optimize merge order. (trunk r8593)
svn path=/main/branches/2.1.2/; revision=8594
|
|
|
|
|
|
| |
postrm phase fails. (trunk r8577)
svn path=/main/branches/2.1.2/; revision=8580
|
|
|
|
|
|
|
| |
for each package in order to avoid flooding the display.
(trunk r8500)
svn path=/main/branches/2.1.2/; revision=8557
|
|
|
|
|
|
| |
of just the first one. (trunk r8498)
svn path=/main/branches/2.1.2/; revision=8556
|
|
|
|
|
|
| |
depgraph.validate_blockers(). (trunk r8495)
svn path=/main/branches/2.1.2/; revision=8555
|
|
|
|
|
|
|
| |
output and show an informative message whenever an EAPI mask is
encountered. (trunk r8457)
svn path=/main/branches/2.1.2/; revision=8544
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=8446
|
|
|
|
|
|
|
| |
installed packages should be able to satisfy dependencies whether
they are masked or not (matches current trunk behavior).
svn path=/main/branches/2.1.2/; revision=8441
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
via --noreplace. Having these atoms in the world file
will trigger recommendations to run emaint in some
cases, like when running `emerge -e world`. The atoms
need to be in the world file to prevent multislot
packages from being removed by --depclean though.
(trunk r8436)
Bug #198129 - Prevent SLOT atoms like sys-devel/binutils:0
from being inappropriately recorded in the world file when
USE=multislot is enabled.
(trunk r8437:8439)
svn path=/main/branches/2.1.2/; revision=8440
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
unsatisfied PDEPEND slightly earlier. This solves a problem
with xorg-server being merged too early during an all binary
install (since DEPEND is ignored for binaries), triggering
built_with_use() calls to fail as reported in bug #189966.
Since DEPEND is discarded in cases like this, it is
important to exploit the difference between PDEPEND and
RDEPEND in order to optimize merge order. Without this
optimization, the merge order is technically correct, but
not as optimal as it should be and has lots of potential to
trigger issues with built_with_use() or similar things that
require better optimization of merge order.
(trunk r8357:8359)
Fix ignore_priority logic in depgraph.altlist() in order
to handle some cases where it was possible for nodes to
be selected without their PDEPENDs being propperly added
to the asap_nodes list. (trunk r8360)
svn path=/main/branches/2.1.2/; revision=8378
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=8372
|
|
|
|
|
|
|
| |
waste cpu time by flushing output to the tty too frequently.
(trunk r8332)
svn path=/main/branches/2.1.2/; revision=8371
|
|
|
|
|
|
|
| |
and depgraph.xcreate() since users can simply add SLOT atoms
to world for any specific SLOTs that they want to keep.
svn path=/main/branches/2.1.2/; revision=8362
|
|
|
|
|
|
|
|
| |
not an unsatisfied buildtime dependency then drop it here
since otherwise it can skew the merge order calculation
in an unwanted way. (trunk r8233)
svn path=/main/branches/2.1.2/; revision=8234
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=8232
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
anymore since altlist() is able to handle it properly in cases
where the dependency is satisfied. If the dep is unsatisfied
then it can not be ignored. (trunk r8225)
Allow the depgraph to add old-style virtual providers but prefer
any pre-existing providers over new ones that are added. This
prevents things like ghc-6.4.2 from selecting itself to satisfy
it's own virtual/ghc dependency (creating a circular dependency)
in cases where it should select the default ghc-bin provider.
(trunk r8185:8187)
svn path=/main/branches/2.1.2/; revision=8229
|
|
|
|
|
|
| |
old-style virtuals. (trunk r8093)
svn path=/main/branches/2.1.2/; revision=8094
|
|
|
|
|
|
|
| |
in order to avoid ambiguity if an unexpected ValueError
occurs. (trunk r8043)
svn path=/main/branches/2.1.2/; revision=8072
|
|
|
|
|
|
|
| |
new-style virtual is first installed and it replaces
an old-style virtual. (trunk r8039)
svn path=/main/branches/2.1.2/; revision=8070
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7935
|
|
|
|
|
|
|
| |
unless the status really is successful. Otherwise, log
"exiting unsuccessfully". Thanks to David Watzke. (trunk r7900)
svn path=/main/branches/2.1.2/; revision=7927
|
|
|
|
|
|
|
| |
occurs, send find's stdout to /dev/null so that only an
error message is shown. (trunk r7875)
svn path=/main/branches/2.1.2/; revision=7876
|
|
|
|
|
|
| |
directory as if it's just a normal directory. (trunk r7873)
svn path=/main/branches/2.1.2/; revision=7874
|
|
|
|
|
|
| |
show the find output if there is an error. (trunk r7871)
svn path=/main/branches/2.1.2/; revision=7872
|
|
|
|
|
|
| |
there is nothing to clean and --quiet is enabled. (trunk r7838)
svn path=/main/branches/2.1.2/; revision=7868
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7860
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7859
|
|
|
|
|
|
| |
"Regenerating GNU info directory index" routine. (trunk r7853)
svn path=/main/branches/2.1.2/; revision=7854
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
left out of the digraph. This patch prevents dependencies from
being discarded in some cases where the are needed in order to
optimize merge order. It also modifies the DepPriority.rebuild
attribute so that it only applies to build time dependencies.
This leads to better merge order in some cases when --deep is
not enabled. For example, `emerge xf86-input-keyboard
xorg-server` will now properly merge xorg-server before
xf86-input-keyboard (problem from bug #192254, comment #5).
(trunk r7797)
svn path=/main/branches/2.1.2/; revision=7825
|
|
|
|
|
|
|
|
|
|
| |
requested, but marked them as "satisfied" since they are not strictly
required. This allows more freedom in the merge order calculation for solving
circular dependencies. Don't convert to PDEPEND since that could make
--with-bdeps=y less effective if it is used to adjust merge order to prevent
built_with_use() calls from failing. (trunk r7793)
svn path=/main/branches/2.1.2/; revision=7823
|
|
|
|
|
|
| |
defined in make.conf. (trunk r7792)
svn path=/main/branches/2.1.2/; revision=7822
|
|
|
|
|
|
| |
--update implies. (trunk r7790)
svn path=/main/branches/2.1.2/; revision=7821
|
|
|
|
|
|
| |
of otherwise empty directories. (trunk r7774)
svn path=/main/branches/2.1.2/; revision=7814
|
|
|
|
|
|
| |
exemption from the accept_root_node flag.
svn path=/main/branches/2.1.2/; revision=7762
|
|
|
|
|
|
|
|
|
|
|
|
| |
whenever possible. This helps ensure that the maximimum possible number of
soft dependencies have been removed from the graph before their parent nodes
have been selected. This is especially important when those dependencies are
going to be rebuilt by revdep-rebuild or `emerge -e system` after the CHOST
has been changed (like when building a stage3 from a stage2). With this patch,
`emerge -e system` properly rebuilds dev-lang/python before sys-apps/file,
which helps to avoid a potential build failure. (trunk r7727:7729)
svn path=/main/branches/2.1.2/; revision=7745
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7733
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7731
|
|
|
|
|
|
| |
r7686)
svn path=/main/branches/2.1.2/; revision=7687
|
|
|
|
|
|
| |
ebuilds in cases where an installed package has already been added to the graph. This greatly improves performance when the graph contains a large number of installed packages. (trunk r7680)
svn path=/main/branches/2.1.2/; revision=7681
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7677
|
|
|
|
|
|
| |
already been added to the graph. (trunk r7666)
svn path=/main/branches/2.1.2/; revision=7670
|
|
|
|
|
|
| |
order to minimize aux_get calls. (trunk r7663)
svn path=/main/branches/2.1.2/; revision=7667
|
|
|
|
|
|
| |
unmerge display. (trunk r7639)
svn path=/main/branches/2.1.2/; revision=7640
|
|
|
|
|
|
| |
digraph. This ensures that dependencies on "rebuild" nodes always have their priority increased. (trunk r7626:7628)
svn path=/main/branches/2.1.2/; revision=7629
|
|
|
|
|
|
| |
rebuilt (except when --emptytree is enabled since all packages are merged in that case). This optimizes merge order so that dependencies are rebuilt/updated as soon as possible. (trunk r7625)
svn path=/main/branches/2.1.2/; revision=7626
|
|
|
|
|
|
| |
higher priority since the currently installed version has been rendered useless by ABI breakage. It's okay to increase the priority here even if the caller is not revdep-rebuild. (trunk r7604)
svn path=/main/branches/2.1.2/; revision=7605
|
|
|
|
| |
svn path=/main/branches/2.1.2/; revision=7603
|
|
|
|
|
|
| |
calculation so that merge order is better in cases where installed packages have unsatisfied dependencies. (trunk r7599)
svn path=/main/branches/2.1.2/; revision=7600
|
|
|
|
|
|
| |
generate. (trunk r7593)
svn path=/main/branches/2.1.2/; revision=7594
|
|
|
|
|
|
| |
using PORTAGE_TMPDIR). (trunk r7576)
svn path=/main/branches/2.1.2/; revision=7577
|