Mike Frysinger [Tue, 31 Oct 2006 20:35:27 +0000 (20:35 -0000)]
recommend people use `emake` rather than `make` when installing with DESTDIR
svn path=/main/trunk/; revision=4889
Zac Medico [Tue, 31 Oct 2006 13:45:19 +0000 (13:45 -0000)]
Add support for frozen config files for which updates are automatically zapped. Thanks to Bo Ørsted Andresen for the initial patch from bug #151685.
svn path=/main/trunk/; revision=4887
Zac Medico [Tue, 31 Oct 2006 06:46:09 +0000 (06:46 -0000)]
Fix a KeyError when the profile doesn't define default USE.
svn path=/main/trunk/; revision=4885
Zac Medico [Tue, 31 Oct 2006 04:23:06 +0000 (04:23 -0000)]
Rely on PYTHONPATH instead of PORTAGE_PYM_PATH for locating portage's python modules, then fall back to an explicit sys.path insertion if an ImportError occurs.
svn path=/main/trunk/; revision=4884
Zac Medico [Mon, 30 Oct 2006 08:40:17 +0000 (08:40 -0000)]
Just use stat instead of lstat for config protect, so that broken symlinks are just ignored.
svn path=/main/trunk/; revision=4881
Zac Medico [Mon, 30 Oct 2006 01:48:58 +0000 (01:48 -0000)]
For getmaskingstatus messages, don't assume ARCH is a valid keyword, since that assumption is not necessarily correct for operating systems other than Linux. Thanks to Diego Pettenò for reporting.
svn path=/main/trunk/; revision=4879
Zac Medico [Sun, 29 Oct 2006 22:25:50 +0000 (22:25 -0000)]
For bug #153295, do a sanity check for non-string types in config.environ().
svn path=/main/trunk/; revision=4877
Zac Medico [Sun, 29 Oct 2006 14:01:57 +0000 (14:01 -0000)]
Use a tuple for __slots__ so that it's immutable.
svn path=/main/trunk/; revision=4872
Zac Medico [Sat, 28 Oct 2006 22:51:27 +0000 (22:51 -0000)]
Don't forget to continue for invalid binpkgs.
svn path=/main/trunk/; revision=4869
Zac Medico [Sat, 28 Oct 2006 21:57:27 +0000 (21:57 -0000)]
Prevent an attribute error AttributeError for invalid binary packages for which there is no CATEGORY data.
svn path=/main/trunk/; revision=4867
Zac Medico [Sat, 28 Oct 2006 10:37:47 +0000 (10:37 -0000)]
Use mtree to save/restore bsd file flags before/after prepall and installation. Thanks to Diego Pettenò for this patch (related to bug #153109).
svn path=/main/trunk/; revision=4863
Zac Medico [Fri, 27 Oct 2006 23:55:45 +0000 (23:55 -0000)]
Avoid a TypeError with emerge -kN when there's no matching ebuild.
svn path=/main/trunk/; revision=4858
Zac Medico [Fri, 27 Oct 2006 21:45:29 +0000 (21:45 -0000)]
Add backward compatibility code for cache modules that override has_key instead of __contains__.
svn path=/main/trunk/; revision=4855
Zac Medico [Fri, 27 Oct 2006 08:14:34 +0000 (08:14 -0000)]
Update help for greedy behavior of --update.
svn path=/main/trunk/; revision=4853
Zac Medico [Fri, 27 Oct 2006 08:10:23 +0000 (08:10 -0000)]
Update help for --deep.
svn path=/main/trunk/; revision=4852
Zac Medico [Fri, 27 Oct 2006 08:05:54 +0000 (08:05 -0000)]
Add --with-bdeps to emerge --help output.
svn path=/main/trunk/; revision=4851
Zac Medico [Fri, 27 Oct 2006 07:36:46 +0000 (07:36 -0000)]
Don't bother to insert /usr/lib/portage/pym into sys.path from inside a module. That's the caller's job.
svn path=/main/trunk/; revision=4850
Zac Medico [Fri, 27 Oct 2006 06:32:28 +0000 (06:32 -0000)]
Do not pass the "clean" parameter to doebuild since it causes ${T} to be cleaned up when it shouldn't be. Thanks to Mr_Bones_ for reporting.
svn path=/main/trunk/; revision=4848
Marius Mauch [Thu, 26 Oct 2006 16:27:44 +0000 (16:27 -0000)]
show licenses or pointer to license files on 'masked by' message
svn path=/main/trunk/; revision=4828
Marius Mauch [Thu, 26 Oct 2006 16:27:25 +0000 (16:27 -0000)]
show licenses or pointer to license files on 'masked by' message
svn path=/main/trunk/; revision=4827
Marius Mauch [Thu, 26 Oct 2006 16:18:00 +0000 (16:18 -0000)]
add function getlicensetexts() to extract license texts relevant to a given cpv (to be used by emerge masked by display)
svn path=/main/trunk/; revision=4826
Marius Mauch [Thu, 26 Oct 2006 15:47:02 +0000 (15:47 -0000)]
need a mutable config instance to use setcpv
svn path=/main/trunk/; revision=4824
Marius Mauch [Thu, 26 Oct 2006 15:43:40 +0000 (15:43 -0000)]
rename getmaskingreason() to getpmaskcomment() to clarify its function, report each license as a separate mask instead of combining them all together into a single value for getmaskingstatus()
svn path=/main/trunk/; revision=4823
Marius Mauch [Thu, 26 Oct 2006 13:49:45 +0000 (13:49 -0000)]
streamline portage pythonpath handling and add an override analog to how the bash side does it
svn path=/main/trunk/; revision=4822
Zac Medico [Thu, 26 Oct 2006 08:10:35 +0000 (08:10 -0000)]
Reverse the relationship between __contains__ and has_key in all cache classes since python handles the "in" operator more efficiently than a has_key method call.
svn path=/main/trunk/; revision=4821
Zac Medico [Thu, 26 Oct 2006 06:39:47 +0000 (06:39 -0000)]
Test for basestring instead of types.DictType so that the test more generic.
svn path=/main/trunk/; revision=4820
Zac Medico [Wed, 25 Oct 2006 23:02:30 +0000 (23:02 -0000)]
Fix broken is_eclass_data_valid comparison logic.
svn path=/main/trunk/; revision=4819
Zac Medico [Wed, 25 Oct 2006 21:44:04 +0000 (21:44 -0000)]
For full compatibility with older versions of portage, write the path in the serialized _eclasses_ when possible.
svn path=/main/trunk/; revision=4818
Zac Medico [Wed, 25 Oct 2006 19:26:54 +0000 (19:26 -0000)]
For bug #152726, ignore hidden files in vardbapi.cp_list().
svn path=/main/trunk/; revision=4817
Zac Medico [Wed, 25 Oct 2006 16:47:54 +0000 (16:47 -0000)]
For the time being, write a variation of the old _eclass_ format so that cache written only forces a regen for older versions of portage rather than a ValueError due to failed long() conversion.
svn path=/main/trunk/; revision=4815
Zac Medico [Wed, 25 Oct 2006 02:36:00 +0000 (02:36 -0000)]
Improve reconstruct_eclasses error handling.
svn path=/main/trunk/; revision=4814
Zac Medico [Wed, 25 Oct 2006 01:35:42 +0000 (01:35 -0000)]
Remove ACCEPT_LICENSE docs until they're really implemented.
svn path=/main/trunk/; revision=4813
Zac Medico [Tue, 24 Oct 2006 19:34:24 +0000 (19:34 -0000)]
Disable ACCEPT_LICENSE support until the details of license groups are decided and implemented.
svn path=/main/trunk/; revision=4810
Zac Medico [Tue, 24 Oct 2006 19:12:02 +0000 (19:12 -0000)]
Add ACCEPT_LICENSE back to incrementals so that profiles can affect it.
svn path=/main/trunk/; revision=4809
Zac Medico [Tue, 24 Oct 2006 10:39:57 +0000 (10:39 -0000)]
Enable recognition of _mtime_ that doesn't rely on cache mtime mangling.
svn path=/main/trunk/; revision=4808
Zac Medico [Tue, 24 Oct 2006 07:20:12 +0000 (07:20 -0000)]
Remove paths from _eclasses_ serialization in the cache. This makes the mtimes of the eclasses the only thing that distinguishes them, but the probablility of collision is negligible. This same _eclasses_ format will be used to serialize eclass mtimes in cache that is distributed via the rsync mirrors. The deserialization code can handle mixtures of both the old and new formats.
svn path=/main/trunk/; revision=4807
Zac Medico [Mon, 23 Oct 2006 22:41:02 +0000 (22:41 -0000)]
Don't display the "Please update portage" message in --quiet mode. Thanks to solar.
svn path=/main/trunk/; revision=4806
Zac Medico [Mon, 23 Oct 2006 06:14:10 +0000 (06:14 -0000)]
In getmaskingstatus(), add missing check for * in acceptable_licenses.
svn path=/main/trunk/; revision=4805
Zac Medico [Sun, 22 Oct 2006 21:15:12 +0000 (21:15 -0000)]
Don't put -* in the env layer, since that layer isn't part of the incremental stacking in regenerate.
svn path=/main/trunk/; revision=4804
Zac Medico [Sun, 22 Oct 2006 20:56:28 +0000 (20:56 -0000)]
Add package.license to the list of files.
svn path=/main/trunk/; revision=4803
Zac Medico [Sun, 22 Oct 2006 20:43:20 +0000 (20:43 -0000)]
Don't limit the size of USE in config.load_infodir.
svn path=/main/trunk/; revision=4802
Zac Medico [Sun, 22 Oct 2006 20:39:47 +0000 (20:39 -0000)]
Make config.load_infodir also load the data into the env layer in order to ensure that it has preference over what may have been there.
svn path=/main/trunk/; revision=4801
Zac Medico [Sun, 22 Oct 2006 20:25:41 +0000 (20:25 -0000)]
Add news about ACCEPT_LICENSE and package.license.
svn path=/main/trunk/; revision=4800
Zac Medico [Sun, 22 Oct 2006 20:23:53 +0000 (20:23 -0000)]
Add some package.license docs.
svn path=/main/trunk/; revision=4799
Zac Medico [Sun, 22 Oct 2006 20:09:53 +0000 (20:09 -0000)]
Put the package.keywords docs in alphabetical order with the others.
svn path=/main/trunk/; revision=4798
Zac Medico [Sun, 22 Oct 2006 20:00:45 +0000 (20:00 -0000)]
Add some ACCEPT_LICENSE docs.
svn path=/main/trunk/; revision=4797
Zac Medico [Sun, 22 Oct 2006 10:38:16 +0000 (10:38 -0000)]
Fix gcc version parsing once again for bug #137786. sigh. :)
svn path=/main/trunk/; revision=4794
Zac Medico [Sun, 22 Oct 2006 10:20:16 +0000 (10:20 -0000)]
s/str_matches/acceptable_licenses/ typo
svn path=/main/trunk/; revision=4793
Zac Medico [Sun, 22 Oct 2006 07:26:48 +0000 (07:26 -0000)]
Add support for masking of packages via ACCEPT_LICENSE and /etc/portage/package.license. Thanks to Jason Stubbs for the initial patch from bug #17367.
svn path=/main/trunk/; revision=4792
Zac Medico [Sun, 22 Oct 2006 05:55:13 +0000 (05:55 -0000)]
Do put empty incrementals in the environment if they are already set.
svn path=/main/trunk/; revision=4791
Zac Medico [Sun, 22 Oct 2006 05:53:00 +0000 (05:53 -0000)]
Don't put empty incrementals in the environment.
svn path=/main/trunk/; revision=4790
Zac Medico [Sun, 22 Oct 2006 03:29:44 +0000 (03:29 -0000)]
Call load_infodir before the setup phase for binary packages so that USE is properly set.
svn path=/main/trunk/; revision=4789
Zac Medico [Sun, 22 Oct 2006 02:56:51 +0000 (02:56 -0000)]
Fix visibility checks so that binary packages aren't masked just because there is no matching ebuild in the tree.
svn path=/main/trunk/; revision=4788
Zac Medico [Sat, 21 Oct 2006 23:40:13 +0000 (23:40 -0000)]
Use reset instead of regenerate (revert part of the previous commit) in order to properly clear the env layer of the config.
svn path=/main/trunk/; revision=4787
Zac Medico [Sat, 21 Oct 2006 23:05:51 +0000 (23:05 -0000)]
Optimize config.setcpv so that it only calls regenerate when necessary. Thanks to Jason Stubbs for the initial patch from bug #17367.
svn path=/main/trunk/; revision=4786
Zac Medico [Sat, 21 Oct 2006 12:17:24 +0000 (12:17 -0000)]
Also check keyword visibility via gvisible.
svn path=/main/trunk/; revision=4783
Zac Medico [Sat, 21 Oct 2006 07:52:52 +0000 (07:52 -0000)]
For bug #152157, don't send a redundant escape sequence with ${PROMPT_COMMAND}.
svn path=/main/trunk/; revision=4782
Zac Medico [Sat, 21 Oct 2006 04:46:33 +0000 (04:46 -0000)]
Add news about package.use in profiles and default USE in ebuilds via +flag in IUSE.
svn path=/main/trunk/; revision=4781
Zac Medico [Sat, 21 Oct 2006 04:43:07 +0000 (04:43 -0000)]
Add package.use to the list of files supported in profiles.
svn path=/main/trunk/; revision=4780
Zac Medico [Sat, 21 Oct 2006 04:40:33 +0000 (04:40 -0000)]
Add news about new-style virtuals being usable for bootstrap deps on self.
svn path=/main/trunk/; revision=4779
Zac Medico [Sat, 21 Oct 2006 04:36:11 +0000 (04:36 -0000)]
Remove redunant population of the fakedb in depgraph.validate_blockers, since r4776 makes it unnecessary.
svn path=/main/trunk/; revision=4778
Zac Medico [Sat, 21 Oct 2006 04:32:03 +0000 (04:32 -0000)]
Update the docs regarding delay of config.setinst calls for bootstrap deps on old-style virtuals.
svn path=/main/trunk/; revision=4777
Zac Medico [Sat, 21 Oct 2006 04:19:03 +0000 (04:19 -0000)]
Add nodes to the fakedb in depgraph.create instead of depgraph.select_deps. It used to be in select_deps only for the case of packages that depend on themselves for bootstrap, but that hack isn't needed anymore because dep_check returns all deps now.
svn path=/main/trunk/; revision=4776
Zac Medico [Sat, 21 Oct 2006 03:25:55 +0000 (03:25 -0000)]
More filtering binary package for visiblity in greedy atom handling.
svn path=/main/trunk/; revision=4775
Zac Medico [Sat, 21 Oct 2006 03:16:15 +0000 (03:16 -0000)]
In greedy atom handlink, filter binary package for visiblity.
svn path=/main/trunk/; revision=4774
Zac Medico [Sat, 21 Oct 2006 02:24:01 +0000 (02:24 -0000)]
Apply the fix for bug #152175 to system/world greedy behavior.
svn path=/main/trunk/; revision=4773
Zac Medico [Sat, 21 Oct 2006 01:26:19 +0000 (01:26 -0000)]
For bug #152175, trigger greedy --update behavior when an atom matches a slot that isn't installed yet.
svn path=/main/trunk/; revision=4772
Zac Medico [Fri, 20 Oct 2006 22:33:46 +0000 (22:33 -0000)]
Allow an empty PROMPT_COMMAND for bug #152157.
svn path=/main/trunk/; revision=4771
Zac Medico [Fri, 20 Oct 2006 20:49:30 +0000 (20:49 -0000)]
We there is a circular deps panic in reversed mode, do the circular deps output without reversed mode since it should reduce the noise level.
svn path=/main/trunk/; revision=4769
Zac Medico [Fri, 20 Oct 2006 12:45:23 +0000 (12:45 -0000)]
Clean up the blocker validation logic so that "blocks" nodes are no longer stored in the main digraph.
svn path=/main/trunk/; revision=4766
Zac Medico [Fri, 20 Oct 2006 07:39:49 +0000 (07:39 -0000)]
Fix sed options from the previous commit so that it doesn't create a backup file ending with "e". Thanks to grobian for spotting this issue.
svn path=/main/trunk/; revision=4763
Zac Medico [Fri, 20 Oct 2006 06:04:19 +0000 (06:04 -0000)]
Make dosed use sed -i instead of a temp file. Thanks to Tim Cera for this patch from bug #152017.
svn path=/main/trunk/; revision=4762
Zac Medico [Fri, 20 Oct 2006 05:44:01 +0000 (05:44 -0000)]
Remove special case of --emptytree in depgraph.display(). Thanks to Jason Stubbs for this patch from bug #152030.
svn path=/main/trunk/; revision=4761
Zac Medico [Thu, 19 Oct 2006 23:04:26 +0000 (23:04 -0000)]
For userpriv, call setgroups with all groups that the portage user belongs to (bug #137610).
svn path=/main/trunk/; revision=4760
Zac Medico [Thu, 19 Oct 2006 21:48:42 +0000 (21:48 -0000)]
Only call altlist() to validate blockers when necessary.
svn path=/main/trunk/; revision=4759
Zac Medico [Wed, 18 Oct 2006 20:27:10 +0000 (20:27 -0000)]
s/digraph.MEDIUM/DepPriority.MEDIUM/
svn path=/main/trunk/; revision=4756
Zac Medico [Wed, 18 Oct 2006 12:20:40 +0000 (12:20 -0000)]
Handle unresolvable blockers properly for bug #151822.
svn path=/main/trunk/; revision=4753
Zac Medico [Wed, 18 Oct 2006 11:35:17 +0000 (11:35 -0000)]
Explicitly set the priority when a node is added to enforce merge order for blocker avoidance.
svn path=/main/trunk/; revision=4752
Zac Medico [Wed, 18 Oct 2006 10:50:50 +0000 (10:50 -0000)]
All packages to be added to the world favorites via --noreplace, even when --ask is enabled. Thanks to leio for reporting this issue.
svn path=/main/trunk/; revision=4751
Zac Medico [Wed, 18 Oct 2006 10:35:56 +0000 (10:35 -0000)]
Don't initialize __weakref__ in the DepPriority constructor.
svn path=/main/trunk/; revision=4750
Zac Medico [Wed, 18 Oct 2006 10:09:42 +0000 (10:09 -0000)]
Add __weakref__ to __slots__ so that weakref support isn't disabled.
svn path=/main/trunk/; revision=4749
Zac Medico [Wed, 18 Oct 2006 09:15:50 +0000 (09:15 -0000)]
Fix --usepkg --newuse logic so that it doesn't throw a KeyError if there's no matching ebuild in the tree.
svn path=/main/trunk/; revision=4748
Zac Medico [Wed, 18 Oct 2006 08:10:46 +0000 (08:10 -0000)]
Remove the unused system slot from DepPriority.
svn path=/main/trunk/; revision=4747
Zac Medico [Wed, 18 Oct 2006 07:45:25 +0000 (07:45 -0000)]
Fix a typo in xrange arguments from the previous commit.
svn path=/main/trunk/; revision=4746
Zac Medico [Wed, 18 Oct 2006 07:32:43 +0000 (07:32 -0000)]
Add more dependency priority levels for merge order calculations. Previously, all installed deps were categorized at the same level with other soft deps. Now there are 3 priority levels for soft deps: satisfied buildtime, satisfied runtime, and other.
svn path=/main/trunk/; revision=4745
Zac Medico [Tue, 17 Oct 2006 21:51:27 +0000 (21:51 -0000)]
Eliminate an unnecessary string concatenation.
svn path=/main/trunk/; revision=4744
Zac Medico [Tue, 17 Oct 2006 21:32:43 +0000 (21:32 -0000)]
Make empty digest-* files 0 bytes instead of 1 byte. Thanks to Sven Wegener for reporting this.
svn path=/main/trunk/; revision=4743
Zac Medico [Tue, 17 Oct 2006 21:10:15 +0000 (21:10 -0000)]
Fix CONFIG_PROTECT so that is works with symlinked directories for bug #151502.
svn path=/main/trunk/; revision=4742
Zac Medico [Tue, 17 Oct 2006 20:46:56 +0000 (20:46 -0000)]
Filter empty elements in cumulative env-update variables. Thanks to Brian Harring for this patch from bug #151694.
svn path=/main/trunk/; revision=4741
Zac Medico [Tue, 17 Oct 2006 10:38:43 +0000 (10:38 -0000)]
Encapsulate altlist calls (for blockers that depend on merge order) in validate_blockers().
svn path=/main/trunk/; revision=4738
Zac Medico [Tue, 17 Oct 2006 10:21:39 +0000 (10:21 -0000)]
Add back the -v option for tar (removed for bug #151146) in dyn_package(), but don't enable -v when --quiet is enabled.
svn path=/main/trunk/; revision=4737
Zac Medico [Tue, 17 Oct 2006 09:49:48 +0000 (09:49 -0000)]
Add -* support to stack_lists() and use dict.pop() for removal of flags when appropriate.
svn path=/main/trunk/; revision=4736
Zac Medico [Tue, 17 Oct 2006 09:40:05 +0000 (09:40 -0000)]
Stack use.mask/package.use.mask together at each level of the profile for bug #151586, and do the same with use.force/package.use.force.
svn path=/main/trunk/; revision=4735
Zac Medico [Tue, 17 Oct 2006 04:31:10 +0000 (04:31 -0000)]
Merge package.use and USE from make.defaults together at each level of the profile stack. This is analogous to how use.mask and package.use.mask are planned to be merged for bug #151586.
svn path=/main/trunk/; revision=4734
Zac Medico [Tue, 17 Oct 2006 03:11:25 +0000 (03:11 -0000)]
Use setdefault to avoid an extra dict lookup.
svn path=/main/trunk/; revision=4733
Zac Medico [Tue, 17 Oct 2006 02:27:03 +0000 (02:27 -0000)]
Make --depclean treat DEPEND as soft deps instead of forcing the user to have all build time deps installed.
svn path=/main/trunk/; revision=4732
Zac Medico [Mon, 16 Oct 2006 22:47:31 +0000 (22:47 -0000)]
Always add blockers with priority=digraph.SOFT so that blockers with multiple parents can't trigger a circular deps panick.
svn path=/main/trunk/; revision=4731
Zac Medico [Mon, 16 Oct 2006 22:25:11 +0000 (22:25 -0000)]
Fix altlist blocker validation logic so that the correct nodes are added to the list when called in reverse mode.
svn path=/main/trunk/; revision=4730
Zac Medico [Mon, 16 Oct 2006 22:04:52 +0000 (22:04 -0000)]
Blockers that depend on merge order must be validated by depgraph.altlist(reversed=False) before the reverse tree is generated, since the validation won't work in reverse mode.
svn path=/main/trunk/; revision=4729
Zac Medico [Mon, 16 Oct 2006 21:34:10 +0000 (21:34 -0000)]
Remove blocker nodes from the digraph prior to the merge order calculation so that they don't trigger false circular dependencies as reported in comment #17 of bug #151331.
svn path=/main/trunk/; revision=4728