Zac Medico [Wed, 15 Nov 2006 04:09:50 +0000 (04:09 -0000)]
Automatically convert --ask to --pretend when the user doesn't have the privileges for --ask. Thanks to Daniel Barkalow <barkalow@iabervon.org> for the initial patch (submitted on gentoo-portage mailing list).
svn path=/main/trunk/; revision=5051
Zac Medico [Tue, 14 Nov 2006 14:42:52 +0000 (14:42 -0000)]
Only reload the config if global updates have actually been performed.
svn path=/main/trunk/; revision=5049
Zac Medico [Tue, 14 Nov 2006 14:34:20 +0000 (14:34 -0000)]
Make portage.global_updates() return any updates that may have been performed.
svn path=/main/trunk/; revision=5048
Zac Medico [Tue, 14 Nov 2006 14:07:25 +0000 (14:07 -0000)]
Fix a lock file leak.
svn path=/main/trunk/; revision=5046
Zac Medico [Tue, 14 Nov 2006 12:14:49 +0000 (12:14 -0000)]
Remove useless unmerge() call after collision-protect has prevented anything from being merged.
svn path=/main/trunk/; revision=5044
Zac Medico [Tue, 14 Nov 2006 07:35:29 +0000 (07:35 -0000)]
Make fakedbapi support generic metadata instead of just slots.
svn path=/main/trunk/; revision=5042
Zac Medico [Tue, 14 Nov 2006 06:32:16 +0000 (06:32 -0000)]
Cache depgraph.altlist results, since altlist is called multiple times and can be time consuming for a large depgraph.
svn path=/main/trunk/; revision=5040
Zac Medico [Tue, 14 Nov 2006 05:57:35 +0000 (05:57 -0000)]
For bug #154897, show a summary of fetch restrictions if there are any.
svn path=/main/trunk/; revision=5038
Zac Medico [Tue, 14 Nov 2006 05:51:29 +0000 (05:51 -0000)]
For bug #154986, show the usual "Filesize does not match recorded size" message even for fetch restricted files.
svn path=/main/trunk/; revision=5036
Zac Medico [Tue, 14 Nov 2006 03:50:54 +0000 (03:50 -0000)]
Remove reentrance support for dblink.lockdb() since it's no longer used and it won't necessarily work correctly now that a global vdb lock is used.
svn path=/main/trunk/; revision=5034
Zac Medico [Tue, 14 Nov 2006 03:30:52 +0000 (03:30 -0000)]
Use try/finally to ensure that locks are properly released in dblink.unmerge().
svn path=/main/trunk/; revision=5033
Zac Medico [Tue, 14 Nov 2006 02:43:22 +0000 (02:43 -0000)]
Use try/finally to ensure that locks are properly released in emergelog().
svn path=/main/trunk/; revision=5032
Zac Medico [Tue, 14 Nov 2006 02:29:54 +0000 (02:29 -0000)]
Use try/finally to ensure that locks are properly released in perform_checksum().
svn path=/main/trunk/; revision=5031
Zac Medico [Tue, 14 Nov 2006 02:08:07 +0000 (02:08 -0000)]
Use try/finally to ensure that locks are properly released in portdbapi.aux_get().
svn path=/main/trunk/; revision=5030
Zac Medico [Mon, 13 Nov 2006 23:59:24 +0000 (23:59 -0000)]
For bug #154989, lock /var/db/pkg while determining which packages to unmerge, then release the lock. The lock will be reacquired/released for each individual unmerge, allowing opportunities for other processes to acquire it.
svn path=/main/trunk/; revision=5028
Zac Medico [Mon, 13 Nov 2006 23:52:04 +0000 (23:52 -0000)]
For bug #154989, use a single lock on /var/db/pkg since finer grained locking is unnecessary and often insufficient.
svn path=/main/trunk/; revision=5027
Zac Medico [Mon, 13 Nov 2006 01:12:36 +0000 (01:12 -0000)]
For bug #154919, when depclean is unable to resolve dependencies, notify the user that it may be necessary to manually uninstalled packages that no longer exist in the portage tree.
svn path=/main/trunk/; revision=5023
Zac Medico [Mon, 13 Nov 2006 00:50:54 +0000 (00:50 -0000)]
For bug #154921, prevent an IndexError when a + is in USE.
svn path=/main/trunk/; revision=5021
Zac Medico [Sun, 12 Nov 2006 07:05:18 +0000 (07:05 -0000)]
Fix depgraph.pkg_node_map so that it properly supports $ROOT.
svn path=/main/trunk/; revision=5012
Zac Medico [Sat, 11 Nov 2006 23:59:15 +0000 (23:59 -0000)]
For bug #154554, validate all profile virtuals atoms.
svn path=/main/trunk/; revision=5010
Zac Medico [Sat, 11 Nov 2006 23:24:22 +0000 (23:24 -0000)]
For initial gentoo-x86 checkout, if $PORTDIR exists and is empty then remove it so that the gentoo-x86 checkout can replace it.
svn path=/main/trunk/; revision=5008
Zac Medico [Sat, 11 Nov 2006 14:00:13 +0000 (14:00 -0000)]
Fix initial cvs checkout logic for bug #100478.
svn path=/main/trunk/; revision=5006
Zac Medico [Sat, 11 Nov 2006 13:39:18 +0000 (13:39 -0000)]
Fix emerge --sync with a cvs:// uri so that it runs /etc/portage/bin/post_sync like it would with a normal uri. Thanks to drizzt for reporting.
svn path=/main/trunk/; revision=5004
Zac Medico [Sat, 11 Nov 2006 10:13:24 +0000 (10:13 -0000)]
Make digestcheck() fail if an ebuild isn't listed in the Manifest. Thanks to pva for reporting.
svn path=/main/trunk/; revision=5002
Zac Medico [Thu, 9 Nov 2006 10:44:07 +0000 (10:44 -0000)]
Thanks again to Chris White for these additional portage_dep docstrings.
svn path=/main/trunk/; revision=4999
Zac Medico [Wed, 8 Nov 2006 07:38:37 +0000 (07:38 -0000)]
Thanks to Chris White for these portage_dep docstrings.
svn path=/main/trunk/; revision=4987
Zac Medico [Tue, 7 Nov 2006 22:12:54 +0000 (22:12 -0000)]
Add --newuse back to the suggested options in the depclean warning message, since it's still needed in some cases.
svn path=/main/trunk/; revision=4984
Zac Medico [Tue, 7 Nov 2006 22:07:53 +0000 (22:07 -0000)]
For bug #154207, add a note about package.provided to the depclean warning message.
svn path=/main/trunk/; revision=4983
Zac Medico [Tue, 7 Nov 2006 11:45:08 +0000 (11:45 -0000)]
s/grabdict/grabdict_package/ for bug #63429.
svn path=/main/trunk/; revision=4980
Zac Medico [Tue, 7 Nov 2006 10:04:41 +0000 (10:04 -0000)]
Remove some stray blocker validation logic.
svn path=/main/trunk/; revision=4978
Zac Medico [Tue, 7 Nov 2006 09:38:50 +0000 (09:38 -0000)]
Plug some holes in the blocker validation logic so that nothing can slip through.
svn path=/main/trunk/; revision=4976
Zac Medico [Tue, 7 Nov 2006 07:37:26 +0000 (07:37 -0000)]
Thanks to Bo Ørsted Andresen <bo.andresen@zlin.dk> for this output fix for bug #153847.
svn path=/main/trunk/; revision=4974
Zac Medico [Tue, 7 Nov 2006 07:14:05 +0000 (07:14 -0000)]
Thanks to Chris White for these portage_checksum docstrings.
svn path=/main/trunk/; revision=4972
Zac Medico [Tue, 7 Nov 2006 05:58:22 +0000 (05:58 -0000)]
Print the number of upgrades, downgrades, etc. next to size of downloads. Thanks to Bo Ørsted Andresen <bo.andresen@zlin.dk> for the initial patch from bug #153847.
svn path=/main/trunk/; revision=4970
Zac Medico [Tue, 7 Nov 2006 02:55:40 +0000 (02:55 -0000)]
Fix validate_blockers() so that a package doesn't block itself via a virtual that it provides.
svn path=/main/trunk/; revision=4968
Zac Medico [Mon, 6 Nov 2006 21:21:21 +0000 (21:21 -0000)]
Minimize getvirtuals() calls and dict lookups inside dep_virtual().
svn path=/main/trunk/; revision=4966
Zac Medico [Mon, 6 Nov 2006 20:50:11 +0000 (20:50 -0000)]
Simplify the new-style -> old-style virtuals bridge by doing it implicitly for all virtuals instead of explicit scanning for available new-style virtuals.
svn path=/main/trunk/; revision=4962
Zac Medico [Mon, 6 Nov 2006 19:52:47 +0000 (19:52 -0000)]
For bug #154220, run /etc/portage/bin/post_sync at the end of emerge-web
svn path=/main/trunk/; revision=4959
Zac Medico [Mon, 6 Nov 2006 19:16:32 +0000 (19:16 -0000)]
Make config.add_new_virtuals() work properly even if self.virtuals has previously been initialized.
svn path=/main/trunk/; revision=4957
Zac Medico [Mon, 6 Nov 2006 19:05:22 +0000 (19:05 -0000)]
For bug #154223, bridge new-style virtuals into old-style virtuals in order to prevent old-style virtuals from making new-style virtuals invisible.
svn path=/main/trunk/; revision=4955
Zac Medico [Mon, 6 Nov 2006 10:17:54 +0000 (10:17 -0000)]
Make sure the node is still in the graph so that a KeyError can't happen.
svn path=/main/trunk/; revision=4953
Zac Medico [Mon, 6 Nov 2006 09:31:49 +0000 (09:31 -0000)]
Remove old code the used to bump portage near the top of the merge list. It's ineffective now that a complete depgraph is built.
svn path=/main/trunk/; revision=4951
Zac Medico [Mon, 6 Nov 2006 09:26:55 +0000 (09:26 -0000)]
Remove "update portage before proceeding" message that is no longer relevant.
svn path=/main/trunk/; revision=4950
Zac Medico [Mon, 6 Nov 2006 09:19:02 +0000 (09:19 -0000)]
Ensure that sys-apps/portage is as close as possible to the beginning of the merge list. This is accomplished by merging it before any soft deps that it may have.
svn path=/main/trunk/; revision=4949
Zac Medico [Mon, 6 Nov 2006 05:59:26 +0000 (05:59 -0000)]
Prevent the --newuse check in depgraph.create() that is intended for the ebuild type from being done on binary packages (which can lead to a KeyError). The --newuse check for binaries is elsewhere (in select_dep).
svn path=/main/trunk/; revision=4947
Zac Medico [Sat, 4 Nov 2006 04:44:00 +0000 (04:44 -0000)]
Revert implicit rdepend behavior back to the way it was in portage-2.0.51. Thanks to vapier for the patch. The original change seems to have been an accidentally hunk (referencing bug #58819) that was committed to cvs along with another patch in revision 1.201.2.32 of ebuild.sh.
svn path=/main/trunk/; revision=4929
Zac Medico [Sat, 4 Nov 2006 02:32:38 +0000 (02:32 -0000)]
Fix --ignore-default-opts for bug #153980.
svn path=/main/trunk/; revision=4926
Zac Medico [Sat, 4 Nov 2006 01:58:18 +0000 (01:58 -0000)]
Make sure trg is defined.
svn path=/main/trunk/; revision=4925
Zac Medico [Sat, 4 Nov 2006 01:55:32 +0000 (01:55 -0000)]
When transferring cache after sync, compare all metadata to make sure it is identical (don't trust _mtime_ and _eclasses_ alone). Local tests show that this can add approximately 15% more time to the metadata update, but it's needed for things like bug #153591.
svn path=/main/trunk/; revision=4924
Zac Medico [Sat, 4 Nov 2006 00:22:28 +0000 (00:22 -0000)]
Don't allow RESTRICT=ccache since it should work and if not then it's a bug that ought to be fixed. Thanks to vapier.
svn path=/main/trunk/; revision=4922
Zac Medico [Fri, 3 Nov 2006 22:32:00 +0000 (22:32 -0000)]
Enable RESTRICT=ccache. Thanks to drizzt for reporting.
svn path=/main/trunk/; revision=4920
Zac Medico [Fri, 3 Nov 2006 21:14:40 +0000 (21:14 -0000)]
Silently omit info_pkgs that aren't installed. Thanks to solar.
svn path=/main/trunk/; revision=4918
Zac Medico [Fri, 3 Nov 2006 20:32:54 +0000 (20:32 -0000)]
For bug #153951, fail with a simple "Permission denied" error if the merge phase doesn't have write access to $ROOT.
svn path=/main/trunk/; revision=4916
Zac Medico [Thu, 2 Nov 2006 10:03:06 +0000 (10:03 -0000)]
Fix the USE_ORDER docs for bug #153764. Thanks to Alec Warner for the initial patch.
svn path=/main/trunk/; revision=4912
Zac Medico [Thu, 2 Nov 2006 08:56:10 +0000 (08:56 -0000)]
Remove broken nocolor() call, since thats handled internally by the output module anyway.
svn path=/main/trunk/; revision=4909
Zac Medico [Thu, 2 Nov 2006 08:50:43 +0000 (08:50 -0000)]
Add --color < y | n > help output for bug #42115.
svn path=/main/trunk/; revision=4908
Zac Medico [Thu, 2 Nov 2006 08:30:44 +0000 (08:30 -0000)]
Document the new --color < y | n > option for bug #42115.
svn path=/main/trunk/; revision=4907
Zac Medico [Wed, 1 Nov 2006 23:55:29 +0000 (23:55 -0000)]
Implement --color < y | n > for bug #42115 and deprecate --nocolor. When --color is not specified, rely on the old NOCOLOR variable and/or stdout auto-detection.
svn path=/main/trunk/; revision=4906
Zac Medico [Wed, 1 Nov 2006 10:10:05 +0000 (10:10 -0000)]
For bug #116616, only run the post_process phase if necessary.
svn path=/main/trunk/; revision=4903
Zac Medico [Wed, 1 Nov 2006 09:39:12 +0000 (09:39 -0000)]
For bug #129670, skip the replace-cvs and replace-wscomments tests if the diff exit code indicates two two binary files that differ.
svn path=/main/trunk/; revision=4901
Zac Medico [Wed, 1 Nov 2006 07:06:46 +0000 (07:06 -0000)]
For bug #153282, automatically find the owner package(s) in the event of a fatal file collision (since the collision is fatal, the performance hit doesn't matter).
svn path=/main/trunk/; revision=4899
Zac Medico [Tue, 31 Oct 2006 23:25:37 +0000 (23:25 -0000)]
For bug #153295, make load_infodir ignore files that contain null bytes.
svn path=/main/trunk/; revision=4893
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