Zac Medico [Sun, 10 Dec 2006 06:35:24 +0000 (06:35 -0000)]
Avoid unnecessary dbapi.cp_list() calls inside cpv_expand().
svn path=/main/trunk/; revision=5249
Zac Medico [Sun, 10 Dec 2006 00:31:13 +0000 (00:31 -0000)]
For bug #128809, process blockers for all installed packages. Due to the performance penalty incurred by additional dep_check calls, this is only enabled with the --deep option.
svn path=/main/trunk/; revision=5248
Zac Medico [Sun, 10 Dec 2006 00:11:38 +0000 (00:11 -0000)]
Escape a newline from the previous commit.
svn path=/main/trunk/; revision=5247
Zac Medico [Sat, 9 Dec 2006 23:34:43 +0000 (23:34 -0000)]
Don't attempt to enforce merge order unless the blocker parent is actually a "merge" node.
svn path=/main/trunk/; revision=5246
Zac Medico [Sat, 9 Dec 2006 23:10:47 +0000 (23:10 -0000)]
This patch cleans up the blocker validation logic. Unlike the previous implementation, this one carefully considers each parent/block package relationship in order to ensure that no unresolved blocks slip through.
svn path=/main/trunk/; revision=5245
Zac Medico [Sat, 9 Dec 2006 20:45:48 +0000 (20:45 -0000)]
For bug #157369, clean when cleanup has been triggered by changed timestamps. Also, allow FEATURES=keepwork to override the ebuild mtime check.
svn path=/main/trunk/; revision=5244
Zac Medico [Sat, 9 Dec 2006 20:34:45 +0000 (20:34 -0000)]
Clean up depstring/atom splitting and filtering.
svn path=/main/trunk/; revision=5243
Zac Medico [Sat, 9 Dec 2006 20:22:03 +0000 (20:22 -0000)]
Add ? to the invalid atom characters.
svn path=/main/trunk/; revision=5242
Zac Medico [Sat, 9 Dec 2006 20:13:04 +0000 (20:13 -0000)]
Make isvalidatom() (and thus repoman) reject atoms containing |() characters. Thanks to Brian Harring for the suggestion.
svn path=/main/trunk/; revision=5241
Zac Medico [Sat, 9 Dec 2006 19:30:13 +0000 (19:30 -0000)]
Use portage.isvalidatom() for atom validation in repoman.
svn path=/main/trunk/; revision=5240
Zac Medico [Sat, 9 Dec 2006 19:19:16 +0000 (19:19 -0000)]
Add use.force support to dep_check for repoman especially. Thanks to Flameeyes for reporting and tesing.
svn path=/main/trunk/; revision=5239
Marius Mauch [Sat, 9 Dec 2006 16:00:11 +0000 (16:00 -0000)]
adjust QA_* variable names for complex values of like x86-fbsd
svn path=/main/trunk/; revision=5238
Zac Medico [Sat, 9 Dec 2006 08:05:59 +0000 (08:05 -0000)]
Fix a type from the previous commit.
svn path=/main/trunk/; revision=5237
Zac Medico [Sat, 9 Dec 2006 07:07:05 +0000 (07:07 -0000)]
Fix broken SLOT update logic in fakedbapi.cpv_inject().
svn path=/main/trunk/; revision=5236
Zac Medico [Sat, 9 Dec 2006 05:10:49 +0000 (05:10 -0000)]
Split some global updates functions out of depgraph and use them for depclean when necessary.
svn path=/main/trunk/; revision=5235
Zac Medico [Sat, 9 Dec 2006 03:23:14 +0000 (03:23 -0000)]
Use tuples for digraph nodes in order to avoid lots of pointless join and split calls.
svn path=/main/trunk/; revision=5234
Zac Medico [Sat, 9 Dec 2006 03:05:52 +0000 (03:05 -0000)]
Remove unused depgraph.match() method.
svn path=/main/trunk/; revision=5233
Zac Medico [Sat, 9 Dec 2006 01:08:28 +0000 (01:08 -0000)]
Move the reset of the per-root initializations into the loop.
svn path=/main/trunk/; revision=5232
Zac Medico [Sat, 9 Dec 2006 00:58:53 +0000 (00:58 -0000)]
Go ahead and populate depgraph.mydbapi even when --emptytree is enabled since it doesn't matter anymore (dep_check now returns all deps anyway).
svn path=/main/trunk/; revision=5231
Zac Medico [Sat, 9 Dec 2006 00:09:36 +0000 (00:09 -0000)]
Remove locking from dbapi.aux_update() implementations so that the caller can handle locking instead.
svn path=/main/trunk/; revision=5230
Zac Medico [Sat, 9 Dec 2006 00:02:35 +0000 (00:02 -0000)]
Clean up vardbapi.aux_get().
svn path=/main/trunk/; revision=5229
Zac Medico [Fri, 8 Dec 2006 22:52:45 +0000 (22:52 -0000)]
Remove all traces of FEATURES=cvs since code for that feature no longer exists (apparently since portage-2.1).
svn path=/main/trunk/; revision=5228
Zac Medico [Fri, 8 Dec 2006 18:34:56 +0000 (18:34 -0000)]
Indicate test failure with an exit code.
svn path=/main/trunk/; revision=5227
Zac Medico [Fri, 8 Dec 2006 06:33:48 +0000 (06:33 -0000)]
Break out of the loop if a CacheError occurs.
svn path=/main/trunk/; revision=5222
Zac Medico [Fri, 8 Dec 2006 06:32:34 +0000 (06:32 -0000)]
Delete the exception object after use.
svn path=/main/trunk/; revision=5221
Zac Medico [Fri, 8 Dec 2006 06:28:28 +0000 (06:28 -0000)]
For bug #157370, make `emerge --regen` cleanse stale cache entries.
svn path=/main/trunk/; revision=5220
Zac Medico [Fri, 8 Dec 2006 02:40:52 +0000 (02:40 -0000)]
Simplfy deprecated action parsing logic.
svn path=/main/trunk/; revision=5219
Zac Medico [Fri, 8 Dec 2006 02:32:07 +0000 (02:32 -0000)]
Avoid bogus 'Deprecated use of action' warnings for valid commands such as `emerge -s sync`.
svn path=/main/trunk/; revision=5218
Alec Warner [Fri, 8 Dec 2006 01:57:30 +0000 (01:57 -0000)]
add some portage_util tests
svn path=/main/trunk/; revision=5217
Marius Mauch [Fri, 8 Dec 2006 01:51:34 +0000 (01:51 -0000)]
Allow searching for action terms again
svn path=/main/trunk/; revision=5216
Alec Warner [Fri, 8 Dec 2006 01:36:15 +0000 (01:36 -0000)]
minor syntax changes ( in is faster than has_key ) and docstrings
svn path=/main/trunk/; revision=5215
Zac Medico [Fri, 8 Dec 2006 01:15:06 +0000 (01:15 -0000)]
Make all lock files hidden for bug #142369.
svn path=/main/trunk/; revision=5214
Alec Warner [Fri, 8 Dec 2006 00:12:41 +0000 (00:12 -0000)]
Add pretty basic vercmp unit testing...need more cases
svn path=/main/trunk/; revision=5213
Zac Medico [Thu, 7 Dec 2006 23:10:08 +0000 (23:10 -0000)]
s/zip/izip/ some more
svn path=/main/trunk/; revision=5212
Zac Medico [Thu, 7 Dec 2006 23:03:22 +0000 (23:03 -0000)]
s/zip/izip/ Thanks to Brian Harring for the suggestion.
svn path=/main/trunk/; revision=5211
Alec Warner [Thu, 7 Dec 2006 22:50:25 +0000 (22:50 -0000)]
A quick docstring for vercmp
svn path=/main/trunk/; revision=5210
Zac Medico [Thu, 7 Dec 2006 22:29:13 +0000 (22:29 -0000)]
Catch an exception instead of using a redundant os.access call.
svn path=/main/trunk/; revision=5209
Alec Warner [Thu, 7 Dec 2006 22:25:30 +0000 (22:25 -0000)]
portage_versions lacks a header or copyright notice :x
svn path=/main/trunk/; revision=5208
Zac Medico [Thu, 7 Dec 2006 22:23:57 +0000 (22:23 -0000)]
Enable FakeVartree to populate the virtuals so that the vdb doesn't have to be scanned separately.
svn path=/main/trunk/; revision=5207
Zac Medico [Thu, 7 Dec 2006 21:55:51 +0000 (21:55 -0000)]
Share the same config instance between portagetree and portdbapi instances since clone isn't needed here. Also, trigger population of virtuals prior to cloning in emerge. This reduces the number of times the virtuals are populated from 3 to just 1.
svn path=/main/trunk/; revision=5206
Zac Medico [Thu, 7 Dec 2006 21:00:21 +0000 (21:00 -0000)]
For bug #152127, make vercmp give less value to implcit .0, so two versions that aren't literally equal are not ambiguously given the same value (in sorting, for example).
svn path=/main/trunk/; revision=5205
Zac Medico [Thu, 7 Dec 2006 20:09:10 +0000 (20:09 -0000)]
Revert r5175 for bug #152127 since the original = behavior seems more desirable. We can change the >= and <= behavior instead.
svn path=/main/trunk/; revision=5204
Zac Medico [Thu, 7 Dec 2006 18:58:28 +0000 (18:58 -0000)]
Fix the 'TypeError: not all arguments converted during string formatting' for bug #157385.
svn path=/main/trunk/; revision=5203
Zac Medico [Thu, 7 Dec 2006 09:01:17 +0000 (09:01 -0000)]
Make sure the ebuild path is properly normalized.
svn path=/main/trunk/; revision=5202
Zac Medico [Thu, 7 Dec 2006 08:56:49 +0000 (08:56 -0000)]
For bug #157393, fix up ebuild path normalization so that it's compatible with portdbapi handling and works properly with symlinks (like crossdev creates).
svn path=/main/trunk/; revision=5201
Zac Medico [Thu, 7 Dec 2006 06:52:09 +0000 (06:52 -0000)]
Make repoman bail out if it's unable to generate the Manifest.
svn path=/main/trunk/; revision=5200
Zac Medico [Thu, 7 Dec 2006 06:38:03 +0000 (06:38 -0000)]
Fix broken SRC_URI logic in doebuild.
svn path=/main/trunk/; revision=5199
Zac Medico [Thu, 7 Dec 2006 06:27:40 +0000 (06:27 -0000)]
Fix broken SRC_URI logic from the previous commit.
svn path=/main/trunk/; revision=5198
Zac Medico [Thu, 7 Dec 2006 06:17:36 +0000 (06:17 -0000)]
For bug #157385, enable portage.digestgen() to fetch any distfiles for which there are no existing digests.
svn path=/main/trunk/; revision=5197
Zac Medico [Wed, 6 Dec 2006 23:12:19 +0000 (23:12 -0000)]
Fix indentation.
svn path=/main/trunk/; revision=5196
Zac Medico [Wed, 6 Dec 2006 23:10:52 +0000 (23:10 -0000)]
Remove all traces of the unmerge raise_on_missing parameter.
svn path=/main/trunk/; revision=5195
Zac Medico [Wed, 6 Dec 2006 23:07:51 +0000 (23:07 -0000)]
Always silently ingnore missing packages during unmerge.
svn path=/main/trunk/; revision=5194
Zac Medico [Wed, 6 Dec 2006 22:56:18 +0000 (22:56 -0000)]
Fix depclean so the fake vartree is used in dep_check calls.
svn path=/main/trunk/; revision=5193
Zac Medico [Wed, 6 Dec 2006 22:47:38 +0000 (22:47 -0000)]
Allow depclean to silently skip packages unmerged behind it's back.
svn path=/main/trunk/; revision=5192
Zac Medico [Wed, 6 Dec 2006 22:42:20 +0000 (22:42 -0000)]
Use FakeVartree for vardb lock/cache during depclean.
svn path=/main/trunk/; revision=5191
Zac Medico [Wed, 6 Dec 2006 22:19:20 +0000 (22:19 -0000)]
Delete the depgraph when it's no longer needed.
svn path=/main/trunk/; revision=5190
Zac Medico [Wed, 6 Dec 2006 22:12:34 +0000 (22:12 -0000)]
Use a fake vartree for depgraph calculations. This minimizes the time that a lock needs to be held on the vardb, and allows in-memory global updates when necessary.
svn path=/main/trunk/; revision=5189
Zac Medico [Wed, 6 Dec 2006 20:39:51 +0000 (20:39 -0000)]
Only call calc_changelog if there is an installed version in the same slot.
svn path=/main/trunk/; revision=5185
Zac Medico [Wed, 6 Dec 2006 20:32:42 +0000 (20:32 -0000)]
Remove dependence on the vartree api by using equivalent vardbapi calls.
svn path=/main/trunk/; revision=5184
Zac Medico [Wed, 6 Dec 2006 19:36:05 +0000 (19:36 -0000)]
Remove unused depgraph.is_newer_ver_installed() method.
svn path=/main/trunk/; revision=5180
Zac Medico [Wed, 6 Dec 2006 19:27:04 +0000 (19:27 -0000)]
Implement fakedbapi.aux_update().
svn path=/main/trunk/; revision=5178
Zac Medico [Wed, 6 Dec 2006 18:47:01 +0000 (18:47 -0000)]
Sync match_to_list >=, <=, etc.. code with the new = code.
svn path=/main/trunk/; revision=5176
Zac Medico [Wed, 6 Dec 2006 18:37:16 +0000 (18:37 -0000)]
Make match_to_list = behavior consistent with >= and <= for bug #152127.
svn path=/main/trunk/; revision=5175
Zac Medico [Mon, 4 Dec 2006 22:21:14 +0000 (22:21 -0000)]
Fix up mtimedb["ldpath"] references broken by the previous commit.
svn path=/main/trunk/; revision=5174
Zac Medico [Mon, 4 Dec 2006 21:49:17 +0000 (21:49 -0000)]
For bug #157134, make `emerge --digest` automatically reload the config with FEATURES=digest enabled globally.
svn path=/main/trunk/; revision=5173
Zac Medico [Mon, 4 Dec 2006 10:07:35 +0000 (10:07 -0000)]
Use portage.chdir() instead of os.chdir() in order to avoid an 'OSError: [Errno 2] No such file or directory' if the working directory doesn't exist. Thanks to Caster for reporting.
svn path=/main/trunk/; revision=5171
Zac Medico [Mon, 4 Dec 2006 01:55:29 +0000 (01:55 -0000)]
For `ebuild --force digest`, exempt the depend phase from Manifest checks.
svn path=/main/trunk/; revision=5169
Zac Medico [Mon, 4 Dec 2006 01:37:26 +0000 (01:37 -0000)]
Update the RESTRICT=binchecks docs. Thanks to jakub for the suggestion and antarus for the patch.
svn path=/main/trunk/; revision=5168
Zac Medico [Mon, 4 Dec 2006 01:19:22 +0000 (01:19 -0000)]
Make `repoman fix` work with the new ebuild Manifest checks during depend phase.
svn path=/main/trunk/; revision=5167
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