Zac Medico [Sat, 20 Feb 2010 21:10:47 +0000 (21:10 -0000)]
Handle CacheCorruption from self.db_ro in _setitem, triggered by INHERITED
containing non-existent eclass inside metadata.database._parse_data. Thanks
to Vlastimil Babka <caster@g.o> for reporting.
svn path=/main/trunk/; revision=15412
Zac Medico [Sat, 20 Feb 2010 09:45:25 +0000 (09:45 -0000)]
Add a note about --rebuilt-binaries.
svn path=/main/trunk/; revision=15411
Zac Medico [Sat, 20 Feb 2010 09:28:03 +0000 (09:28 -0000)]
Move portage.cpv_getkey() to the portage.versions module.
svn path=/main/trunk/; revision=15410
Zac Medico [Sat, 20 Feb 2010 07:24:44 +0000 (07:24 -0000)]
Add missing newline to the "CONFIG_PROTECT is empty" warning message.
svn path=/main/trunk/; revision=15409
Zac Medico [Fri, 19 Feb 2010 22:59:19 +0000 (22:59 -0000)]
Use a frozenset for use inside binarytree._eval_use_flags().
svn path=/main/trunk/; revision=15407
Zac Medico [Fri, 19 Feb 2010 22:55:52 +0000 (22:55 -0000)]
Add stacklevel=2 to warnings.warn calls.
svn path=/main/trunk/; revision=15406
Zac Medico [Fri, 19 Feb 2010 22:14:57 +0000 (22:14 -0000)]
Add stacklevel=2 to warnings.warn() calls.
svn path=/main/trunk/; revision=15405
Zac Medico [Fri, 19 Feb 2010 22:09:15 +0000 (22:09 -0000)]
Remove deprecated methods that call removed key_expand function.
svn path=/main/trunk/; revision=15404
Zac Medico [Fri, 19 Feb 2010 22:07:57 +0000 (22:07 -0000)]
Add DeprecationWarning to dep_virtual function.
svn path=/main/trunk/; revision=15403
Zac Medico [Fri, 19 Feb 2010 22:01:44 +0000 (22:01 -0000)]
Remove deprecated key_expand function and config.load_infodir method.
svn path=/main/trunk/; revision=15402
Zac Medico [Fri, 19 Feb 2010 21:54:54 +0000 (21:54 -0000)]
Use Atom.cp instead of dep_getkey.
svn path=/main/trunk/; revision=15401
Zac Medico [Fri, 19 Feb 2010 21:26:58 +0000 (21:26 -0000)]
Use Atom.cp instead of dep_getkey.
svn path=/main/trunk/; revision=15400
Zac Medico [Fri, 19 Feb 2010 21:16:11 +0000 (21:16 -0000)]
Use Atom.cp instead of dep_getkey.
svn path=/main/trunk/; revision=15399
Zac Medico [Fri, 19 Feb 2010 21:12:23 +0000 (21:12 -0000)]
Use a valid atom in the dep_getkey docstring.
svn path=/main/trunk/; revision=15398
Zac Medico [Fri, 19 Feb 2010 20:56:55 +0000 (20:56 -0000)]
Use isvalidatom to validate PROVIDE entries.
svn path=/main/trunk/; revision=15397
Zac Medico [Fri, 19 Feb 2010 20:45:15 +0000 (20:45 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15396
Zac Medico [Fri, 19 Feb 2010 20:42:27 +0000 (20:42 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15395
Zac Medico [Fri, 19 Feb 2010 20:33:56 +0000 (20:33 -0000)]
Bail out when given an invalid mode.
svn path=/main/trunk/; revision=15394
Zac Medico [Fri, 19 Feb 2010 20:21:23 +0000 (20:21 -0000)]
Bug #268724 - Show a warning message for --unmerge operations and suggest
--depclean <atom> instead.
svn path=/main/trunk/; revision=15393
Zac Medico [Fri, 19 Feb 2010 11:00:14 +0000 (11:00 -0000)]
Bug #303519 - Call warnings.warn() with stacklevel=2 inside dep_getkey and
dep_getcpv so that the caller is displayed.
svn path=/main/trunk/; revision=15392
Zac Medico [Fri, 19 Feb 2010 10:30:25 +0000 (10:30 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15391
Zac Medico [Fri, 19 Feb 2010 10:25:36 +0000 (10:25 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15390
Zac Medico [Fri, 19 Feb 2010 10:20:22 +0000 (10:20 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15388
Zac Medico [Fri, 19 Feb 2010 10:09:31 +0000 (10:09 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15383
Zac Medico [Fri, 19 Feb 2010 10:06:40 +0000 (10:06 -0000)]
Fix deprecated usage of dep_getkey.
svn path=/main/trunk/; revision=15382
Zac Medico [Fri, 19 Feb 2010 10:03:11 +0000 (10:03 -0000)]
Fix deprecated dep_getkey usage in match_from_list.
svn path=/main/trunk/; revision=15381
Zac Medico [Fri, 19 Feb 2010 09:43:36 +0000 (09:43 -0000)]
Make dep_getkey() recommend cpv_getkey() if given a cpv.
svn path=/main/trunk/; revision=15380
Zac Medico [Fri, 19 Feb 2010 09:32:44 +0000 (09:32 -0000)]
Use a property to trigger deprecation warnings if binarytree.remotepkgs
is accessed.
svn path=/main/trunk/; revision=15379
Zac Medico [Fri, 19 Feb 2010 09:21:59 +0000 (09:21 -0000)]
Remove the deprecated 'clone' parameter from the portagetree constructor.
svn path=/main/trunk/; revision=15378
Zac Medico [Fri, 19 Feb 2010 09:19:17 +0000 (09:19 -0000)]
Remove deprecated portdbapi.getfetchlist() method.
svn path=/main/trunk/; revision=15377
Zac Medico [Fri, 19 Feb 2010 09:15:12 +0000 (09:15 -0000)]
Remove deprecated binarytree.get_use() method.
svn path=/main/trunk/; revision=15376
Zac Medico [Fri, 19 Feb 2010 09:12:30 +0000 (09:12 -0000)]
Remove the deprecated 'clone' parameter to the binarytree constructor.
svn path=/main/trunk/; revision=15375
Zac Medico [Fri, 19 Feb 2010 09:09:38 +0000 (09:09 -0000)]
Deprecate the unused getbinpkgsonly parameter to binarytree.populate().
svn path=/main/trunk/; revision=15374
Zac Medico [Thu, 18 Feb 2010 21:52:18 +0000 (21:52 -0000)]
Allow --rebuilt-binaries to trigger downgrades.
svn path=/main/trunk/; revision=15373
Zac Medico [Thu, 18 Feb 2010 21:50:53 +0000 (21:50 -0000)]
Only enable --rebuilt-binaries automatically if --update and --deep are also
enabled.
svn path=/main/trunk/; revision=15372
Zac Medico [Thu, 18 Feb 2010 16:27:49 +0000 (16:27 -0000)]
Remove unused merge_cmd variable.
svn path=/main/trunk/; revision=15371
Zac Medico [Thu, 18 Feb 2010 16:26:32 +0000 (16:26 -0000)]
Remove diffutils version detection code since it's not really needed.
svn path=/main/trunk/; revision=15370
Zac Medico [Thu, 18 Feb 2010 09:01:48 +0000 (09:01 -0000)]
Update the spinner in depgraph._serialize_tasks when searching for
suitable uninstall tasks.
svn path=/main/trunk/; revision=15369
Zac Medico [Thu, 18 Feb 2010 08:48:13 +0000 (08:48 -0000)]
Fix broken diffutils vercmp code.
svn path=/main/trunk/; revision=15368
Zac Medico [Thu, 18 Feb 2010 08:36:19 +0000 (08:36 -0000)]
Fix colors for --rebuilt-binaries docs.
svn path=/main/trunk/; revision=15367
Zac Medico [Thu, 18 Feb 2010 08:30:50 +0000 (08:30 -0000)]
Add a comment about slowness in _serialize_tasks when there are lots of
blockers to solve.
svn path=/main/trunk/; revision=15366
Zac Medico [Thu, 18 Feb 2010 08:13:29 +0000 (08:13 -0000)]
Bug #305393 - Handle new sdiff exit status for diffutils-2.9.
svn path=/main/trunk/; revision=15365
Zac Medico [Thu, 18 Feb 2010 07:07:41 +0000 (07:07 -0000)]
Add a --rebuilt-binaries[=n] option, causing automatic replacement of
installed packages with binary packages that have been rebuilt. Rebuilds
are detected by comparison of BUILD_TIME package metadata. This option is
enabled automatically when using binary packages, so rebuilt binaries are
installed with a user's typical update command. This isn't possible with
the existing @rebuild-binaries package set since that only works with
--selective=n and therefore can't be used with a typical world update.
The package set framework should support this type of behavior sometime
in the future.
svn path=/main/trunk/; revision=15364
Zac Medico [Wed, 17 Feb 2010 05:30:40 +0000 (05:30 -0000)]
Add @rebuilt-binaries set which uses BUILD_TIME to pull in binary packages
that have a different build time from a currently installed package of the
exact same version.
svn path=/main/trunk/; revision=15363
Zac Medico [Wed, 17 Feb 2010 03:50:39 +0000 (03:50 -0000)]
Bug #303567 - Merge libc asap, in order to account for implicit dependencies.
svn path=/main/trunk/; revision=15362
Zac Medico [Tue, 16 Feb 2010 22:13:32 +0000 (22:13 -0000)]
Fix type in CLEAN_DELAY docs.
svn path=/main/trunk/; revision=15361
Zac Medico [Mon, 15 Feb 2010 20:53:57 +0000 (20:53 -0000)]
Cache BUILD_TIME in $PKGDIR/Packages and inside bindbapi.
svn path=/main/trunk/; revision=15360
Zac Medico [Mon, 15 Feb 2010 20:50:18 +0000 (20:50 -0000)]
Cache BUILD_TIME in Package.metadata.
svn path=/main/trunk/; revision=15359
Zac Medico [Mon, 15 Feb 2010 20:46:04 +0000 (20:46 -0000)]
Cache BUILD_TIME in vdb_metadata.pickle.
svn path=/main/trunk/; revision=15358
Zac Medico [Mon, 15 Feb 2010 20:44:35 +0000 (20:44 -0000)]
Add a BUILD_TIME vdb entry containing the integer number of seconds since the
unix Epoch. This will be useful for creating package sets that involve
comparison of installed packages to binary packages, especially for binhost
users. See discussion here:
http://archives.gentoo.org/gentoo-portage-dev/msg_d068a8deefd179cc23808bc23f3de200.xml
svn path=/main/trunk/; revision=15357
Zac Medico [Mon, 15 Feb 2010 19:29:39 +0000 (19:29 -0000)]
Add a 'trees' parameter to portdbapi.cp_all(). Thanks to Brian Dolbec (dol-sen)
for this patch.
svn path=/main/trunk/; revision=15356
Zac Medico [Mon, 15 Feb 2010 06:39:58 +0000 (06:39 -0000)]
Use config.environ() instead of config.items() when spawning FETCHCOMMAND.
svn path=/main/trunk/; revision=15355
Zac Medico [Sun, 14 Feb 2010 06:26:31 +0000 (06:26 -0000)]
Make sure that config._accept_chost() accepts empty CHOST.
svn path=/main/trunk/; revision=15354
Zac Medico [Sun, 14 Feb 2010 05:56:34 +0000 (05:56 -0000)]
Prevent CHOST vdb entries from being created for virtual packages.
svn path=/main/trunk/; revision=15353
Zac Medico [Sun, 14 Feb 2010 00:56:43 +0000 (00:56 -0000)]
Bug #304981 - Truncate the build log after successful fetch, instead of
removing it, so as not to interfere with tail -f.
svn path=/main/trunk/; revision=15352
Zac Medico [Sun, 14 Feb 2010 00:37:02 +0000 (00:37 -0000)]
Evaluate conditional USE deps for *DEPEND atoms saved in vdb entries.
svn path=/main/trunk/; revision=15351
Zac Medico [Sun, 14 Feb 2010 00:24:27 +0000 (00:24 -0000)]
Don't save SRC_URI as a vdb entry since it's pretty useless and it's available
in environment.bz2 anyway.
svn path=/main/trunk/; revision=15350
Zac Medico [Sun, 14 Feb 2010 00:09:55 +0000 (00:09 -0000)]
After src_install, save fewer variables when writing the vdb entry for a
virtual package.
svn path=/main/trunk/; revision=15349
Zac Medico [Sun, 14 Feb 2010 00:01:58 +0000 (00:01 -0000)]
Evaluate USE conditionals when writing vdb entries after src_install.
svn path=/main/trunk/; revision=15348
Zac Medico [Sat, 13 Feb 2010 23:03:39 +0000 (23:03 -0000)]
Bug #262647 - Explicitly exclude SRC_URI and other potentially long metadata
variables from config.environ() exports, to avoid potential E2BIG errors from
execve calls.
svn path=/main/trunk/; revision=15347
Zac Medico [Sat, 13 Feb 2010 06:00:54 +0000 (06:00 -0000)]
Bug #304793 - Update --newuse docs to indicate that this option also implies
--selective.
svn path=/main/trunk/; revision=15346
Zac Medico [Fri, 12 Feb 2010 09:09:06 +0000 (09:09 -0000)]
When creating a config instance for ROOT=/ with a clean env, copy PATH and
TERM variables, since they may be useful.
svn path=/main/trunk/; revision=15345
Zac Medico [Fri, 12 Feb 2010 09:02:37 +0000 (09:02 -0000)]
Use os.environ instead of the config.environ(). This solves binpkg extraction
issues with catalyst stage1 due to PATH being unset and bzip2/tar binaries
not being found by bash.
svn path=/main/trunk/; revision=15344
Zac Medico [Fri, 12 Feb 2010 08:41:29 +0000 (08:41 -0000)]
Logg errors that occur during binpkg extraction.
svn path=/main/trunk/; revision=15343
Zac Medico [Thu, 11 Feb 2010 20:58:22 +0000 (20:58 -0000)]
Remove unnecessary newline in dblink._eerror message.
svn path=/main/trunk/; revision=15342
Zac Medico [Thu, 11 Feb 2010 20:54:16 +0000 (20:54 -0000)]
Fix dblink._eerror argument where list is required instead of string.
svn path=/main/trunk/; revision=15341
Zac Medico [Thu, 11 Feb 2010 19:01:01 +0000 (19:01 -0000)]
Make previous commit use eerror for logging.
svn path=/main/trunk/; revision=15339
Zac Medico [Thu, 11 Feb 2010 18:58:16 +0000 (18:58 -0000)]
try to be more forgiving if unlinking fails, because we end up in an unknown
state if we die right away, as demonstrated by darkside
(branches/prefix r15337)
svn path=/main/trunk/; revision=15338
Zac Medico [Wed, 10 Feb 2010 21:02:42 +0000 (21:02 -0000)]
Ignore blockers in DEPEND of built packages when --with-bdeps is enabled.
svn path=/main/trunk/; revision=15336
Zac Medico [Wed, 10 Feb 2010 00:13:16 +0000 (00:13 -0000)]
Bug #303211 - Discard invalid SIZE metadata when using the old binhost
protocol.
svn path=/main/trunk/; revision=15333
Zac Medico [Tue, 9 Feb 2010 21:27:47 +0000 (21:27 -0000)]
Bug #298479 - Filter $USER from the ebuild environment since it's inaccurate
with FEATURES=userpriv.
svn path=/main/trunk/; revision=15332
Zac Medico [Tue, 9 Feb 2010 03:50:36 +0000 (03:50 -0000)]
Use Atom.cp instead of dep_getkey().
svn path=/main/trunk/; revision=15331
Zac Medico [Tue, 9 Feb 2010 03:41:02 +0000 (03:41 -0000)]
Use Atom.cp instead of dep_getkey(), and use cpv_getkey() instead of
dep_getkey() where appropriate.
svn path=/main/trunk/; revision=15330
Zac Medico [Tue, 9 Feb 2010 03:21:34 +0000 (03:21 -0000)]
Use cpv_getkey() instead of dep_getkey() where appropriate.
svn path=/main/trunk/; revision=15329
Zac Medico [Tue, 9 Feb 2010 03:20:45 +0000 (03:20 -0000)]
Make Glsa constructor raise GlsaFormatException when a package name attribute
is invalid.
svn path=/main/trunk/; revision=15328
Zac Medico [Tue, 9 Feb 2010 03:02:40 +0000 (03:02 -0000)]
Skip atom validation in WorldHandler since WorldSelectedSet handles this
already, and use Atom.cp instead of dep_getkey().
svn path=/main/trunk/; revision=15327
Zac Medico [Sun, 7 Feb 2010 19:55:02 +0000 (19:55 -0000)]
Import portage.StringIO for ImportError handling.
svn path=/main/trunk/; revision=15326
Zac Medico [Sat, 6 Feb 2010 22:29:18 +0000 (22:29 -0000)]
Add a portdbapi.getRepositoryName() method which is the inverse of
getRepositoryPath().
svn path=/main/trunk/; revision=15325
Zac Medico [Fri, 5 Feb 2010 23:39:19 +0000 (23:39 -0000)]
Fix deprecated reference to portdbapi.mysettings.
svn path=/main/trunk/; revision=15324
Zac Medico [Fri, 5 Feb 2010 22:30:26 +0000 (22:30 -0000)]
Add an optional 'categories' parameter to portdbapi.cp_all(), for listing
a subset of categories. Thanks to dol-sen for the suggestion.
svn path=/main/trunk/; revision=15323
Zac Medico [Thu, 4 Feb 2010 23:00:41 +0000 (23:00 -0000)]
Bug #303401 - Fix emerge.log disabling code that's been broken since
portage-2.1.7 when the _emerge module got split up.
svn path=/main/trunk/; revision=15322
Zac Medico [Thu, 4 Feb 2010 19:31:11 +0000 (19:31 -0000)]
Bug #303445 - Fix getmaskingreason() to reset comment state when looping to
the next package.mask file.
svn path=/main/trunk/; revision=15321
Zac Medico [Wed, 3 Feb 2010 20:51:19 +0000 (20:51 -0000)]
Make verify_all() do checksums in sorted order by hash name.
svn path=/main/trunk/; revision=15318
Zac Medico [Tue, 2 Feb 2010 21:04:34 +0000 (21:04 -0000)]
Bug #295197 - Output a newline after valid user input is received.
svn path=/main/trunk/; revision=15317
Zac Medico [Tue, 2 Feb 2010 05:45:54 +0000 (05:45 -0000)]
Use Package.use.enabled where appropriate.
svn path=/main/trunk/; revision=15316
Zac Medico [Tue, 2 Feb 2010 05:43:01 +0000 (05:43 -0000)]
Use stat rather than lstat since portage.fetch() creates symlinks when
PORTAGE_RO_DISTDIRS is used.
svn path=/main/trunk/; revision=15315
Zac Medico [Tue, 2 Feb 2010 02:27:02 +0000 (02:27 -0000)]
Fix deprecated portdbapi.mysettings reference.
svn path=/main/trunk/; revision=15314
Zac Medico [Mon, 1 Feb 2010 23:57:55 +0000 (23:57 -0000)]
Make sure the fetcher process correctly inherits PORTAGE_CONFIGROOT.
svn path=/main/trunk/; revision=15313
Zac Medico [Mon, 1 Feb 2010 22:51:00 +0000 (22:51 -0000)]
Optimize parallel-fetch for the case where all files are already fetched and
have the correct size. In this case we can avoid the expense of spawning
ebuild(1).
svn path=/main/trunk/; revision=15312
Zac Medico [Mon, 1 Feb 2010 21:23:00 +0000 (21:23 -0000)]
Deallocate config instance when necessary, to avoid memory leak when in
prefetch mode.
svn path=/main/trunk/; revision=15311
Zac Medico [Mon, 1 Feb 2010 21:13:17 +0000 (21:13 -0000)]
Simplify the conditional that triggers calculation of A and AA variables.
svn path=/main/trunk/; revision=15310
Zac Medico [Sun, 31 Jan 2010 22:53:00 +0000 (22:53 -0000)]
Clean up config incrementals handling.
svn path=/main/trunk/; revision=15309
Zac Medico [Sun, 31 Jan 2010 22:27:45 +0000 (22:27 -0000)]
Fix @module-rebuild to support $ROOT.
svn path=/main/trunk/; revision=15308
Zac Medico [Sun, 31 Jan 2010 22:21:15 +0000 (22:21 -0000)]
Bug #298141 - Make /etc/portage/sets relative to PORTAGE_CONFIGROOT. Thanks
to Martin Gysel (bearsh) <m.gysel@gmx.ch> for this patch.
svn path=/main/trunk/; revision=15307
Zac Medico [Sun, 31 Jan 2010 21:53:20 +0000 (21:53 -0000)]
Deprecate pordbapi.mysettings since the portdbapi.settings alias is now
supported by stable portage.
svn path=/main/trunk/; revision=15306
Zac Medico [Sun, 31 Jan 2010 21:25:31 +0000 (21:25 -0000)]
Validate categories.
svn path=/main/trunk/; revision=15305
Zac Medico [Sun, 31 Jan 2010 20:38:18 +0000 (20:38 -0000)]
Bug #302937 - Handle declare -r without assignment.
svn path=/main/trunk/; revision=15304
Zac Medico [Sun, 31 Jan 2010 16:06:34 +0000 (16:06 -0000)]
Fix AttributeError when adjusting incrementals. Thanks to Jonathan Callen
<abcd@g.o> for reporting.
svn path=/main/trunk/; revision=15303
Mounir Lamouri [Sun, 31 Jan 2010 09:36:30 +0000 (09:36 -0000)]
Reverting r15293, it was actually not needed.
svn path=/main/trunk/; revision=15298
Zac Medico [Sun, 31 Jan 2010 00:59:25 +0000 (00:59 -0000)]
In __iter__, handle OSError from lstat in case a cache entry disappears.
svn path=/main/trunk/; revision=15297