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
Zac Medico [Sun, 31 Jan 2010 00:53:47 +0000 (00:53 -0000)]
Make __iter__ use list.pop() instead of pop(0), for greater efficiency.
svn path=/main/trunk/; revision=15296
Zac Medico [Sun, 31 Jan 2010 00:43:59 +0000 (00:43 -0000)]
Bug #302764 - Inside __iter__, only recurse 1 deep, in order to avoid
iteration over entries from another nested cache instance. This can
happen if the user nests an overlay inside /usr/portage/local. Thanks
to Vlastimil Babka <caster@g.o> for this patch.
svn path=/main/trunk/; revision=15295
Zac Medico [Sat, 30 Jan 2010 22:49:12 +0000 (22:49 -0000)]
Avoid NameError when cwd is $FILESDIR. Thanks to Christian Ruppert <idl0r@g.o>
for reporting.
svn path=/main/trunk/; revision=15294
Mounir Lamouri [Sat, 30 Jan 2010 22:35:30 +0000 (22:35 -0000)]
Fix: change os.mkdir to os.makedirs in case of there are more than one directory depth missing.
According to docs.python.org, permissions may be not respected with os.makedirs... with some systems.
svn path=/main/trunk/; revision=15293
Zac Medico [Sat, 30 Jan 2010 16:55:15 +0000 (16:55 -0000)]
Show a DeprecationWarning if the deprecated pordbapi constructor parameter
is used incorrectly.
svn path=/main/trunk/; revision=15292
Mounir Lamouri [Sat, 30 Jan 2010 15:50:06 +0000 (15:50 -0000)]
fix flat_list cache backend
looks like it was outdated wrt. template cache backend
svn path=/main/trunk/; revision=15291
Zac Medico [Sat, 30 Jan 2010 14:46:50 +0000 (14:46 -0000)]
Don't generate DeprecationWarning for portdbapi arguments. Wait until new
portdbapi constructor is in stable portage first.
svn path=/main/trunk/; revision=15290
Zac Medico [Sat, 30 Jan 2010 14:31:53 +0000 (14:31 -0000)]
Fix concatenation of list + tuple in Manifest._createManifestEntries().
svn path=/main/trunk/; revision=15289
Zac Medico [Sat, 30 Jan 2010 14:26:38 +0000 (14:26 -0000)]
In config._expandLicenseToken(), make sure traversed_groups is only initialized
when appropriate.
svn path=/main/trunk/; revision=15288
Zac Medico [Sat, 30 Jan 2010 14:13:42 +0000 (14:13 -0000)]
Define __slots__ in all classes.
svn path=/main/trunk/; revision=15287
Mounir Lamouri [Sat, 30 Jan 2010 14:11:13 +0000 (14:11 -0000)]
fix: python dbm module doesn't accept unicode as key
svn path=/main/trunk/; revision=15286
Zac Medico [Sat, 30 Jan 2010 13:48:48 +0000 (13:48 -0000)]
For immutable config attributes, use shallow copy for speed and memory
conservation.
svn path=/main/trunk/; revision=15285
Zac Medico [Sat, 30 Jan 2010 13:42:09 +0000 (13:42 -0000)]
For immutable config attributes, use shallow copy for speed and memory
conservation.
svn path=/main/trunk/; revision=15284
Zac Medico [Sat, 30 Jan 2010 13:06:40 +0000 (13:06 -0000)]
For immutable config attributes, use shallow copy for speed and memory
conservation.
svn path=/main/trunk/; revision=15283
Zac Medico [Sat, 30 Jan 2010 12:50:34 +0000 (12:50 -0000)]
Use tuples instead of lists for immutability.
svn path=/main/trunk/; revision=15282
Zac Medico [Sat, 30 Jan 2010 12:46:30 +0000 (12:46 -0000)]
Deprecate the first parameter of the portdbapi constructor since it is always
the same as mysettings['PORTDIR'].
svn path=/main/trunk/; revision=15281
Zac Medico [Sat, 30 Jan 2010 10:41:23 +0000 (10:41 -0000)]
Fix code from r15278 for python3 unicode compatibility.
svn path=/main/trunk/; revision=15280
Zac Medico [Sat, 30 Jan 2010 10:33:07 +0000 (10:33 -0000)]
Fix conditional logic for userpriv_groups intialization.
svn path=/main/trunk/; revision=15279
Zac Medico [Sat, 30 Jan 2010 09:46:28 +0000 (09:46 -0000)]
Bug #277902 - When excluding config files, instead of using an empty file as a
placeholder, use a file containing a comment like this:
# empty file because --include-config=n when `quickpkg` was used
svn path=/main/trunk/; revision=15278
Zac Medico [Fri, 29 Jan 2010 21:59:41 +0000 (21:59 -0000)]
Define userpriv_groups earlier in order to avoid an AttributeError from
lazy import code. Thanks to antarus for reporting.
svn path=/main/trunk/; revision=15277
Zac Medico [Fri, 29 Jan 2010 19:07:38 +0000 (19:07 -0000)]
Don't ignore CVS/Entries.IO_error when not in commit mode.
svn path=/main/trunk/; revision=15272
Zac Medico [Fri, 29 Jan 2010 18:22:13 +0000 (18:22 -0000)]
Remove code for svn.IO_error and bzr.IO_error categories since they don't
exist therefore and if this code had ever executed it would have raised
a KeyError.
svn path=/main/trunk/; revision=15222
Zac Medico [Fri, 29 Jan 2010 18:10:30 +0000 (18:10 -0000)]
Enable EAPI 3 and deprecate EAPI 3_pre2.
svn path=/main/trunk/; revision=15221
Zac Medico [Fri, 29 Jan 2010 18:02:28 +0000 (18:02 -0000)]
Show the path of the lockfile when chown fails. Thanks to Jeremy Olexa
<darkside@g.o> for reporting.
svn path=/main/trunk/; revision=15220
Zac Medico [Fri, 29 Jan 2010 17:53:39 +0000 (17:53 -0000)]
In portage.spawn(), apply group write permission to the log file.
svn path=/main/trunk/; revision=15218
Zac Medico [Fri, 29 Jan 2010 16:40:08 +0000 (16:40 -0000)]
Bug #300378 - Don't export FILESDIR to the 'depend' phase.
svn path=/main/trunk/; revision=15217
Zac Medico [Fri, 29 Jan 2010 13:36:11 +0000 (13:36 -0000)]
Move the DOM unlink call to a finally block.
svn path=/main/trunk/; revision=15216
Zac Medico [Thu, 28 Jan 2010 14:48:58 +0000 (14:48 -0000)]
Fix AttributeError from has_versions for atoms with no USE deps. Thanks to
Arfrever for reporting.
svn path=/main/trunk/; revision=15214
Zac Medico [Thu, 28 Jan 2010 05:38:38 +0000 (05:38 -0000)]
Fix typo in docstring.
svn path=/main/trunk/; revision=15213
Zac Medico [Thu, 28 Jan 2010 05:37:57 +0000 (05:37 -0000)]
Add an Atom.evaluate_conditionals() method and use where appropriate.
svn path=/main/trunk/; revision=15212
Zac Medico [Wed, 27 Jan 2010 21:22:42 +0000 (21:22 -0000)]
Add support for evaluation of conditional USE atoms in has_version and
best_version arguments, using the USE environment variable.
svn path=/main/trunk/; revision=15211
Zac Medico [Sun, 24 Jan 2010 17:10:52 +0000 (17:10 -0000)]
Add a warning for built_with_use. Thanks to Petteri Räty <betelgeuse@g.o> for
this patch.
svn path=/main/trunk/; revision=15209
Zac Medico [Sun, 24 Jan 2010 05:07:31 +0000 (05:07 -0000)]
Bug #302005 - Remove broken test code.
svn path=/main/trunk/; revision=15208
Zac Medico [Sun, 24 Jan 2010 03:36:35 +0000 (03:36 -0000)]
Bug #301926 - Handle ValueError in parseManifest2(), triggered by corrupt
manifest entry.
svn path=/main/trunk/; revision=15207
Zac Medico [Tue, 19 Jan 2010 00:00:41 +0000 (00:00 -0000)]
Fix Manifest commit logic for cvs and svn. Thanks to Rafael Martins
<rafael@rafaelmartins.com>.
svn path=/main/trunk/; revision=15205
Zac Medico [Mon, 18 Jan 2010 23:31:03 +0000 (23:31 -0000)]
Invert some vcs conditionals that are specific to cvs and svn.
svn path=/main/trunk/; revision=15204
Zac Medico [Mon, 18 Jan 2010 23:20:36 +0000 (23:20 -0000)]
Support mercurial. Thanks to Rafael Martins <rafael@rafaelmartins.com> for
this patch.
svn path=/main/trunk/; revision=15203
Zac Medico [Mon, 18 Jan 2010 22:53:24 +0000 (22:53 -0000)]
Don't bail out if postinst fails. Thanks to Brain Harring for the suggestion.
svn path=/main/trunk/; revision=15202
Zac Medico [Mon, 18 Jan 2010 22:06:03 +0000 (22:06 -0000)]
Remove ibiblio.org from the default GENTOO_MIRRORS value. Thanks to
Jeremy Olexa <darkside@g.o> for this patch.
svn path=/main/trunk/; revision=15201
Fabian Groffen [Thu, 14 Jan 2010 18:44:54 +0000 (18:44 -0000)]
Make sure repoman knows about all files in the directory to commit using bzr. Patch by Christian Faulhammer.
svn path=/main/trunk/; revision=15199
Zac Medico [Wed, 13 Jan 2010 20:35:06 +0000 (20:35 -0000)]
Bug #300744 - Inside xpak(), exclude CONTENTS for quickpkg since contents is
generated by the merge process.
svn path=/main/trunk/; revision=15198
Zac Medico [Wed, 13 Jan 2010 04:12:56 +0000 (04:12 -0000)]
Use encoded byte strings with python-2.x, since the python ebuilds are
known to remove the encodings module when USE=build is enabled (thus
disabling unicode decoding/encoding).
svn path=/main/trunk/; revision=15197
Zac Medico [Tue, 12 Jan 2010 02:47:50 +0000 (02:47 -0000)]
Fix output handling to avoid potential UnicodeEncodeError.
svn path=/main/trunk/; revision=15196
Zac Medico [Mon, 11 Jan 2010 23:32:06 +0000 (23:32 -0000)]
Fix unicode quote handling to work with python3.
svn path=/main/trunk/; revision=15195
Zac Medico [Mon, 11 Jan 2010 22:55:53 +0000 (22:55 -0000)]
Avoid portage import in order to avoid a potential sandbox violation if
portage's *.pyc files are stale.
svn path=/main/trunk/; revision=15194
Arfrever Frehtes Taifersar Arahesis [Mon, 11 Jan 2010 19:16:19 +0000 (19:16 -0000)]
Avoid potential UnicodeDecodeError with Python 3. Reported by devurandom.
svn path=/main/trunk/; revision=15192
Zac Medico [Mon, 11 Jan 2010 05:22:43 +0000 (05:22 -0000)]
Bug #300388 - Fix terminal handling code to so term codes aren't sent when
TERM=dumb.
svn path=/main/trunk/; revision=15191
Zac Medico [Mon, 11 Jan 2010 04:44:09 +0000 (04:44 -0000)]
Tweak TERM usage in xtermTitleReset() to match that in xtermTitle().
svn path=/main/trunk/; revision=15190