Zac Medico [Mon, 4 Dec 2006 00:47:00 +0000 (00:47 -0000)]
When portdbapi.aux_get() generates a KeyError in portage.getmaskingstatus(), handle it by reporting "corruption".
svn path=/main/trunk/; revision=5166
Mike Frysinger [Sun, 3 Dec 2006 19:17:06 +0000 (19:17 -0000)]
drop RESTRICT=stricter since every aspect it covers can be handled properly via other means
svn path=/main/trunk/; revision=5164
Zac Medico [Sun, 3 Dec 2006 03:37:43 +0000 (03:37 -0000)]
Move the global statement out of the try block so that it's clearly in scope for the finally block.
svn path=/main/trunk/; revision=5161
Zac Medico [Sun, 3 Dec 2006 03:32:52 +0000 (03:32 -0000)]
Make portage.digestgen() automatically exempt the depend phase from Manifest checks so that it works for repoman without triggering a digest verification failure.
svn path=/main/trunk/; revision=5160
Zac Medico [Sat, 2 Dec 2006 21:57:00 +0000 (21:57 -0000)]
Skip digest checks when digest is in features.
svn path=/main/trunk/; revision=5159
Zac Medico [Sat, 2 Dec 2006 12:42:16 +0000 (12:42 -0000)]
Make sure that all depend phases triggered by the digest phase are exempt from digest checks.
svn path=/main/trunk/; revision=5157
Zac Medico [Sat, 2 Dec 2006 10:19:26 +0000 (10:19 -0000)]
Make sure that *all* of the ebuilds are listed in the Manifest.
svn path=/main/trunk/; revision=5156
Zac Medico [Sat, 2 Dec 2006 08:14:49 +0000 (08:14 -0000)]
Only attempt to verify the Manifest if the ebuild is actually in a portage tree.
svn path=/main/trunk/; revision=5155
Zac Medico [Sat, 2 Dec 2006 08:07:37 +0000 (08:07 -0000)]
For consistent behavior in all timezones, make emerge-webrsync use UTC time for decisions about which snapshots to download.
svn path=/main/trunk/; revision=5154
Zac Medico [Sat, 2 Dec 2006 06:18:17 +0000 (06:18 -0000)]
Avoid checking the same Manifest several times in a row during a regen with an empty cache.
svn path=/main/trunk/; revision=5153
Zac Medico [Sat, 2 Dec 2006 05:42:08 +0000 (05:42 -0000)]
Temporarily exempt the depend phase during the help phase also.
svn path=/main/trunk/; revision=5152
Zac Medico [Sat, 2 Dec 2006 05:20:55 +0000 (05:20 -0000)]
For manifest and digest phases, use a global variable to temporarily exempt the depend phase from manifest checks (in cache regeneration is triggered).
svn path=/main/trunk/; revision=5151
Zac Medico [Sat, 2 Dec 2006 04:42:33 +0000 (04:42 -0000)]
Always verify the ebuild checksums before executing it. Thanks to solar for the suggestion and antarus for the initial patch.
svn path=/main/trunk/; revision=5150
Marius Mauch [Fri, 1 Dec 2006 09:22:47 +0000 (09:22 -0000)]
use a link in CXXFLAGS section (the typo caused it to be a target)
svn path=/main/trunk/; revision=5148
Marius Mauch [Fri, 1 Dec 2006 09:21:01 +0000 (09:21 -0000)]
fix a few docutils errors
svn path=/main/trunk/; revision=5147
Marius Mauch [Fri, 1 Dec 2006 08:44:55 +0000 (08:44 -0000)]
add ReST template to be used for manpage/make.globals/make.conf.example generation later on
svn path=/main/trunk/; revision=5146
Ned Ludd [Wed, 29 Nov 2006 20:26:08 +0000 (20:26 -0000)]
- no point in forking a call to true when we can simply use the bash internal of : for true
svn path=/main/trunk/; revision=5143
Ned Ludd [Wed, 29 Nov 2006 20:25:21 +0000 (20:25 -0000)]
- make sure QUIET mode is exported to the environment properly when using -q mode.
svn path=/main/trunk/; revision=5142
Zac Medico [Sun, 26 Nov 2006 14:14:01 +0000 (14:14 -0000)]
For bug #8423, make dispatch-conf preserve timestamps when possible.
svn path=/main/trunk/; revision=5136
Zac Medico [Sun, 26 Nov 2006 14:06:38 +0000 (14:06 -0000)]
For bug #8423, make etc-update preserve timestamps when possible.
svn path=/main/trunk/; revision=5135
Zac Medico [Sun, 26 Nov 2006 12:50:52 +0000 (12:50 -0000)]
Update the dblink.isprotected() docstring.
svn path=/main/trunk/; revision=5134
Zac Medico [Sun, 26 Nov 2006 12:40:07 +0000 (12:40 -0000)]
Never overwrite an untouched config file and trigger config protection instead (in case the new config has an unwanted change). In cases where an installed package in the same slot owns a protected file that will be merged, bump the mtime on the installed file in order to ensure that it isn't unmerged. Thanks to Ciaran McCreesh <ciaranm@ciaranm.org> for his suggestion on bug #8423, comment #40.
svn path=/main/trunk/; revision=5133
Zac Medico [Sun, 26 Nov 2006 09:03:54 +0000 (09:03 -0000)]
For bug #8423, allow the merge phase to overwrite untouched config files and also allow the unmerge phase to unmerge untouched config files.
svn path=/main/trunk/; revision=5129
Zac Medico [Thu, 23 Nov 2006 12:36:54 +0000 (12:36 -0000)]
Allow -keyword to be matched since some ebuilds use it. Thanks to Brian Harring reporting on bug #150585.
svn path=/main/trunk/; revision=5123
Zac Medico [Thu, 23 Nov 2006 12:10:22 +0000 (12:10 -0000)]
For bug #156014, always round up the next kB so that it doesn't show 0 kB when some small file still needs to be fetched.
svn path=/main/trunk/; revision=5122
Zac Medico [Thu, 23 Nov 2006 03:13:43 +0000 (03:13 -0000)]
For bug #150585, stack package.keywords incrementally so that -keyword works as expected for any incremental variable. This brings the gvisible and getmaskingstatus logic into sync so that the confusing (masked by: ) message will not be generated in cases where package.keywords contains -keyword followed by keyword.
svn path=/main/trunk/; revision=5121
Zac Medico [Wed, 22 Nov 2006 14:07:57 +0000 (14:07 -0000)]
Use portage_data.lchown for compatibility.
svn path=/main/trunk/; revision=5119
Zac Medico [Wed, 22 Nov 2006 13:01:11 +0000 (13:01 -0000)]
Fix a KeyError in emerge --info <pkg> when there is no matching ebuild in the tree. Thanks to Bo Ørsted Andresen <bo.andresen@zlin.dk> for reporting.
svn path=/main/trunk/; revision=5118
Zac Medico [Wed, 22 Nov 2006 06:40:59 +0000 (06:40 -0000)]
Really fix bit mask support when preserving S_ISUID and S_ISGID in apply_permissions.
svn path=/main/trunk/; revision=5117
Zac Medico [Wed, 22 Nov 2006 06:33:31 +0000 (06:33 -0000)]
Fix bit mask support when preserving S_ISUID and S_ISGID in apply_permissions.
svn path=/main/trunk/; revision=5116
Zac Medico [Wed, 22 Nov 2006 06:20:17 +0000 (06:20 -0000)]
Fix apply_permissions logic for cases where mode is unspecified.
svn path=/main/trunk/; revision=5115
Zac Medico [Wed, 22 Nov 2006 05:57:20 +0000 (05:57 -0000)]
For bug #142993, make sure that chown and chgrp calls preserve S_ISUID and S_ISGID mode bits.
svn path=/main/trunk/; revision=5114
Zac Medico [Mon, 20 Nov 2006 08:29:10 +0000 (08:29 -0000)]
Enable PORTAGE_CONFIGROOT to be set via an new --config-root option. Thanks to Daniel Barkalow <barkalow@iabervon.org> for the initial patch (submitted on the gentoo-portage-dev mailing list).
svn path=/main/trunk/; revision=5107
Zac Medico [Mon, 20 Nov 2006 08:11:18 +0000 (08:11 -0000)]
Print a warning message if a user requests a package from package.provided (since it won't be merged).
svn path=/main/trunk/; revision=5106
Zac Medico [Mon, 20 Nov 2006 07:38:38 +0000 (07:38 -0000)]
For bug #155739, only check if a dep is in the args when myroot == self.target_root.
svn path=/main/trunk/; revision=5105
Zac Medico [Mon, 20 Nov 2006 05:54:07 +0000 (05:54 -0000)]
Allow the ROOT setting to come from make.conf. Thanks to Daniel Barkalow <barkalow@iabervon.org> for this patch (submitted on the gentoo-portage-dev mailing list).
svn path=/main/trunk/; revision=5101
Zac Medico [Mon, 20 Nov 2006 03:55:16 +0000 (03:55 -0000)]
Remove more redundant package.provided handling that is now covered by dep_wordreduce.
svn path=/main/trunk/; revision=5097
Zac Medico [Mon, 20 Nov 2006 03:45:14 +0000 (03:45 -0000)]
Remove redundant package.provided handling that is now covered by dep_wordreduce.
svn path=/main/trunk/; revision=5096
Zac Medico [Mon, 20 Nov 2006 03:39:58 +0000 (03:39 -0000)]
For depclean, just pass in None for mydbapi (instead of an empty fakedbapi instance) since that's now supported.
svn path=/main/trunk/; revision=5095
Zac Medico [Mon, 20 Nov 2006 03:35:50 +0000 (03:35 -0000)]
Allow dep_wordreduce to mark things satisfied by package.provided even when mydbapi is None.
svn path=/main/trunk/; revision=5093
Zac Medico [Mon, 20 Nov 2006 03:03:08 +0000 (03:03 -0000)]
Use mydbapi is None to eliminate the return_all_deps parameter from dep_check and dep_zapdeps. The result is the same and this way we avoid having an additional parameter with overlapping meaning.
svn path=/main/trunk/; revision=5092
Zac Medico [Sun, 19 Nov 2006 00:01:47 +0000 (00:01 -0000)]
Fix portdbapi.cpv_all() so that it actually returns a list of all available ebuilds.
svn path=/main/trunk/; revision=5088
Zac Medico [Sat, 18 Nov 2006 13:39:18 +0000 (13:39 -0000)]
Use fake_vardb for cached aux_get calls.
svn path=/main/trunk/; revision=5086
Zac Medico [Sat, 18 Nov 2006 13:28:36 +0000 (13:28 -0000)]
For bug #155559, force depclean dep_check calls to preference installed packages.
svn path=/main/trunk/; revision=5085
Zac Medico [Sat, 18 Nov 2006 00:45:55 +0000 (00:45 -0000)]
Revert ACCEPT_LICENSE support, since license group support is a requirement and it remain unimplemented. This brings trunk back into sync with the 2.1.2 branch.
svn path=/main/trunk/; revision=5081
Zac Medico [Fri, 17 Nov 2006 15:06:39 +0000 (15:06 -0000)]
s/settings/mysettings/ typo
svn path=/main/trunk/; revision=5075
Zac Medico [Fri, 17 Nov 2006 14:59:21 +0000 (14:59 -0000)]
Make fixpackages use PORTAGE_NICENESS.
svn path=/main/trunk/; revision=5073
Zac Medico [Fri, 17 Nov 2006 14:54:45 +0000 (14:54 -0000)]
For bug #155484, apply PORTAGE_NICENESS as soon as possible (especially before global updates).
svn path=/main/trunk/; revision=5071
Zac Medico [Fri, 17 Nov 2006 10:23:13 +0000 (10:23 -0000)]
Fix a typo that prevents emerge --clean from working properly. Thanks to leio for reporting.
svn path=/main/trunk/; revision=5069
Zac Medico [Fri, 17 Nov 2006 09:20:38 +0000 (09:20 -0000)]
Integrate old-style virtuals handling into _expand_new_virtuals() and prefer new-style over old-style whenever they are available.
svn path=/main/trunk/; revision=5067
Zac Medico [Fri, 17 Nov 2006 02:01:11 +0000 (02:01 -0000)]
Fix _expand_new_virtuals so that it doesn't allow any virtual deps to go unaccounted for.
svn path=/main/trunk/; revision=5066
Zac Medico [Fri, 17 Nov 2006 00:02:38 +0000 (00:02 -0000)]
Update the _expand_new_virtuals docstring with a not about zero cost for new-style virtuals.
svn path=/main/trunk/; revision=5064
Zac Medico [Thu, 16 Nov 2006 23:50:19 +0000 (23:50 -0000)]
Revert the depclean message, since new-style virtuals will now be kept.
svn path=/main/trunk/; revision=5063
Zac Medico [Thu, 16 Nov 2006 23:29:17 +0000 (23:29 -0000)]
For bug #141118, make dep_zapdeps assign zero cost to new-style virtuals.
svn path=/main/trunk/; revision=5062
Zac Medico [Thu, 16 Nov 2006 21:52:07 +0000 (21:52 -0000)]
Pull in the new-style virtuals and install them so that the vdb has complete standalone dep info, in case a portage tree isn't available.
svn path=/main/trunk/; revision=5061
Zac Medico [Thu, 16 Nov 2006 04:54:51 +0000 (04:54 -0000)]
Add a note about removal of new-style virtuals in the depclean output.
svn path=/main/trunk/; revision=5057
Zac Medico [Thu, 16 Nov 2006 04:26:34 +0000 (04:26 -0000)]
For bug #141118, make dep_check do recursive expansion of new-style virtuals.
svn path=/main/trunk/; revision=5055
Zac Medico [Wed, 15 Nov 2006 09:00:22 +0000 (09:00 -0000)]
Don't try to lock the vdb unless privileges are sufficient.
svn path=/main/trunk/; revision=5053
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