summaryrefslogtreecommitdiffstats
path: root/bin/emerge
Commit message (Collapse)AuthorAgeFilesLines
...
* * Make depclean/prune use cached Package instances for visibility checks.Zac Medico2008-04-101-4/+18
| | | | | | | | | | * 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(). (trunk r9789) svn path=/main/branches/2.1.2/; revision=9793
* Make FakeVartree use PackageVirtualDbapi instead of fakedbapi so that it canZac Medico2008-04-101-7/+23
| | | | | | populate and utilize a cache of Package instances. (trunk r9788) svn path=/main/branches/2.1.2/; revision=9792
* Improve used of cached Package instances in depgraph._select_pkg_from_graph().Zac Medico2008-04-101-13/+4
| | | | | | (trunk r9787) svn path=/main/branches/2.1.2/; revision=9791
* Replace the fakedbapi class that is used to track depgraph state with aZac Medico2008-04-101-18/+103
| | | | | | | | | 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. (trunk r9786) svn path=/main/branches/2.1.2/; revision=9790
* Pull in "system" as a separate set instead of mixing it with "world".Zac Medico2008-04-091-3/+8
| | | | svn path=/main/branches/2.1.2/; revision=9784
* To avoid false positives during the transitionZac Medico2008-04-091-1/+7
| | | | | | | | period, don't show ? if the installed package is missing a repository label. Stages starting with 2008.0 will come with repository labels. svn path=/main/branches/2.1.2/; revision=9783
* Add system atoms to world since we're trying to emulate behavior of olderZac Medico2008-04-091-0/+3
| | | | | | portage (rather than the latest behavior which is different). svn path=/main/branches/2.1.2/; revision=9782
* When checking atoms without categories against the installed packages, justZac Medico2008-04-091-2/+3
| | | | | | check for existence of the cat/pn rather that a full match. (trunk r9779) svn path=/main/branches/2.1.2/; revision=9780
* Fix the docstring for depgraph._dep_expand(). (trunk r9777)Zac Medico2008-04-091-1/+4
| | | | svn path=/main/branches/2.1.2/; revision=9778
* Fix minor issues in the calculation of the number of parents omitted fromZac Medico2008-04-091-8/+5
| | | | | | the slot collision display. (trunk r9775) svn path=/main/branches/2.1.2/; revision=9776
* When pruning the list of parents for the slot collision display, alwaysZac Medico2008-04-091-3/+12
| | | | | | | show parents that themselves have been pulled into collision slots, since those are more relevant that others. svn path=/main/branches/2.1.2/; revision=9773
* Make DepcheckCompositeDB cache Package instances for aux_get() calls.Zac Medico2008-04-091-5/+4
| | | | | | (trunk r9771) svn path=/main/branches/2.1.2/; revision=9772
* When depgraph.select_files() expands an atom category, in case of an old-styleZac Medico2008-04-091-2/+2
| | | | | | | virtual, defer category expansion so that the depgraph has more choices. (trunk r9769) svn path=/main/branches/2.1.2/; revision=9770
* Create a new depgraph._dep_expand() method for select_files() to expandZac Medico2008-04-091-35/+60
| | | | | | atoms that have no category. (trunk r9765) svn path=/main/branches/2.1.2/; revision=9768
* Make depgraph.select_files() detect when a package name given as an argumentZac Medico2008-04-091-0/+23
| | | | | | | | 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). (trunk r9762) svn path=/main/branches/2.1.2/; revision=9767
* Split out a depgraph method to check if a specific new-style virtualZac Medico2008-04-091-9/+12
| | | | | | package exists. (trunk r9761) svn path=/main/branches/2.1.2/; revision=9766
* Bug #197810 - Don't automatically downgrade packages for which availableZac Medico2008-04-081-3/+14
| | | | | | | | matching versions are masked by corruption, but do automatically downgrade installed packages that themselves have a valid mask such as from package.mask. (trunk r9756) svn path=/main/branches/2.1.2/; revision=9758
* Fix --update greedy atoms logic so that it only pulls in packages thatZac Medico2008-04-081-1/+1
| | | | | | actually match the given atom. (trunk r9755) svn path=/main/branches/2.1.2/; revision=9757
* Merge improved argument handling and other general depgraph improvementsZac Medico2008-04-081-417/+687
| | | | | | from trunk. svn path=/main/branches/2.1.2/; revision=9754
* * Optimize metadata caching in pordbapi and bindbapi so that cache isZac Medico2008-04-081-35/+40
| | | | | | | | | never pulled for the same package twice. * Cache a Package instances constructed during package selection and reuse them during later package selections. (trunk r9741) svn path=/main/branches/2.1.2/; revision=9752
* Fix the CompositDbapi.match() logic wrt "selective" behavior and installedZac Medico2008-04-061-4/+16
| | | | | | | packages so that it correctly handles false argument matches due to PROVIDE when a corresponding new-style virtual exists. (trunk r9729) svn path=/main/branches/2.1.2/; revision=9730
* For better performace and consistency in package selection, merge theZac Medico2008-04-051-5/+58
| | | | | | CompositeDbapi code from trunk. svn path=/main/branches/2.1.2/; revision=9721
* Bug #216328 - Fix broken --newuse reinstallation logic. (trunk r9718)Zac Medico2008-04-051-1/+4
| | | | svn path=/main/branches/2.1.2/; revision=9719
* Add missing "the" to fix grammar. (trunk r9710)Zac Medico2008-04-041-2/+2
| | | | svn path=/main/branches/2.1.2/; revision=9711
* Display the note referencing "masked packages" docs when there areZac Medico2008-04-041-13/+18
| | | | | | installed masked packages to display. (trunk r9704:9706) svn path=/main/branches/2.1.2/; revision=9707
* Fix a typo in the depclean USE flag handling when populating theZac Medico2008-04-041-1/+1
| | | | | | digraph for bug #201045. (trunk r9702) svn path=/main/branches/2.1.2/; revision=9703
* When the user has given --depclean a list of atoms to clean, pull allZac Medico2008-04-041-3/+9
| | | | | | | | installed packages into the graph (not just those traversable from system or world) to ensure that packages can not be uninstalled unless nothing requires them. (trunk r9698:9700) svn path=/main/branches/2.1.2/; revision=9701
* Add missing DepPriority instances to the graph so that the --buildpkgonlyZac Medico2008-04-041-25/+16
| | | | | | hasallzeros() calculation works correctly. (trunk r9695:9697) svn path=/main/branches/2.1.2/; revision=9698
* Fix package selection logic so that it always properly finds the highestZac Medico2008-04-031-5/+39
| | | | | | | available version in a new slot even though the graph already contains a matching version in a lower slot. (trunk r9693) svn path=/main/branches/2.1.2/; revision=9694
* For old-style virtuals, we need to repeat the package.providedZac Medico2008-04-031-2/+25
| | | | | | check against the selected package. (trunk r9685) svn path=/main/branches/2.1.2/; revision=9686
* Use Package.cp instead of dep_getkey(cpv). (trunk r9679:9681)Zac Medico2008-04-021-3/+14
| | | | svn path=/main/branches/2.1.2/; revision=9682
* Remove the digraph._parent_child_digraph since it's no longer needed. It'sZac Medico2008-04-011-7/+8
| | | | | | | main purpose was to track PDEPEND relationships but those are handled just like the other deps now. (trunk r9675) svn path=/main/branches/2.1.2/; revision=9676
* When identifying a sys-apps/portage node, compare category too (not justZac Medico2008-04-011-2/+1
| | | | | | "portage". (trunk r9660) svn path=/main/branches/2.1.2/; revision=9661
* When deps are forced to be satisfied by installed packages due to maskingZac Medico2008-03-311-5/+4
| | | | | | | | or unavailability, only tolerate it when the atom comes from either the system or world set since otherwise it's a good idea to bail so that the user can correct the problem. (trunk r9656) svn path=/main/branches/2.1.2/; revision=9657
* In the package selection loop, move the installed package rejectionZac Medico2008-03-311-10/+6
| | | | | | code as early as possible. (trunk r9654) svn path=/main/branches/2.1.2/; revision=9655
* Fix package selection logic to always properly reject the installed packageZac Medico2008-03-311-2/+4
| | | | | | when another is available and the user wants to reinstall. (trunk r9652) svn path=/main/branches/2.1.2/; revision=9653
* Remove some redundant and obsolete code for warning about installedZac Medico2008-03-311-12/+2
| | | | | | packages pulled into the graph. (trunk r9650) svn path=/main/branches/2.1.2/; revision=9651
* Make depgraph creation more tolerant of missing or masked packages whenZac Medico2008-03-311-30/+45
| | | | | | | | | | | the relevant deps are satisfied by installed packages. This kind of friendliness is especially desired in cases such as --emptytree where it might not be possible to reinstall every single package. Also, it allows multislot atoms from the world file (that are necessary to prevent them from being removed by depclean) trigger warning messages while still allowing a --emptytree to proceed. (trunk r9643:9648) svn path=/main/branches/2.1.2/; revision=9649
* Pass Package instances into visible() so that the package instance canZac Medico2008-03-311-20/+23
| | | | | | | be used to cache relevant visibility information such as whether or not the package is corrupt or otherwise invalid. (trunk r9643) svn path=/main/branches/2.1.2/; revision=9647
* Fix broken unsatisfied deps handling that triggers false positives inZac Medico2008-03-301-5/+6
| | | | | | | a case like virtual/pager which is both a new-style and old-style virtual. svn path=/main/branches/2.1.2/; revision=9642
* Fix broken variable reference that triggers an UnboundLocalError.Zac Medico2008-03-301-1/+1
| | | | svn path=/main/branches/2.1.2/; revision=9641
* Make sure the all resume lists are deleted when a stale one is encountered.Zac Medico2008-03-301-1/+5
| | | | | | (trunk r9636) svn path=/main/branches/2.1.2/; revision=9639
* Prevent premature expansion of old-style virtualsZac Medico2008-03-301-0/+10
| | | | | | inside depgraph.select_files(). (trunk r8306) svn path=/main/branches/2.1.2/; revision=9638
* Fix display code that can triger a 'Invalid category' exception when itZac Medico2008-03-301-18/+18
| | | | | | | is given a blocker. It's only supposed to execute for normal packages. (trunk r9630) svn path=/main/branches/2.1.2/; revision=9631
* Bug #211365 - Use catpkgsplit() instead of pkgsplit() for a cpv.Zac Medico2008-03-301-4/+5
| | | | | | (trunk r9625) svn path=/main/branches/2.1.2/; revision=9626
* Bug #211365 - Use catpkgsplit() instead of pkgsplit() for a cpv.Zac Medico2008-03-301-1/+2
| | | | | | (trunk r9623) svn path=/main/branches/2.1.2/; revision=9624
* Move the AUTOCLEAN code into dblink.treewalk since it's already partiallyZac Medico2008-03-301-13/+0
| | | | | | | | supported there anyway (for replacement of identical cpv). This has the benefit of guaranteeing that the order of installation and removal phases is always the same. (trunk r9621) svn path=/main/branches/2.1.2/; revision=9622
* Fix broke package.provided handling.Zac Medico2008-03-301-0/+12
| | | | svn path=/main/branches/2.1.2/; revision=9618
* * Make code a bit less prone to potentially hidden TypeError like bugs.Zac Medico2008-03-301-9/+11
| | | | | | | * Bug #211365 - Use catpkgsplit() instead of pkgsplit() for a cpv. (trunk r9614:9616) svn path=/main/branches/2.1.2/; revision=9617
* Use enumerate() to iterate over an array. (trunk r9613)Zac Medico2008-03-301-2/+1
| | | | svn path=/main/branches/2.1.2/; revision=9614