Zac Medico [Sun, 24 Aug 2008 17:32:19 +0000 (17:32 -0000)]
* Fix broken _ObjectKey.__eq__() logic from previous commit.
* Define _ObjectKey.__slots__ to save memory.
svn path=/main/trunk/; revision=11467
Zac Medico [Sun, 24 Aug 2008 17:21:47 +0000 (17:21 -0000)]
Avoid possible AttributeError raised from _ObjectKey.__eq__().
svn path=/main/trunk/; revision=11466
Zac Medico [Sun, 24 Aug 2008 05:44:50 +0000 (05:44 -0000)]
Fix grammar. Thanks to ABCD.
svn path=/main/trunk/; revision=11460
Zac Medico [Sat, 23 Aug 2008 18:10:04 +0000 (18:10 -0000)]
Fix spelling typos in error messages.
svn path=/main/trunk/; revision=11459
Zac Medico [Sat, 23 Aug 2008 09:29:22 +0000 (09:29 -0000)]
Fix the loop in filter_protected() to continue when necessary due to an
error.
svn path=/main/trunk/; revision=11458
Zac Medico [Sat, 23 Aug 2008 09:20:24 +0000 (09:20 -0000)]
Flush stdout after the loop inside filter_protected() completes.
svn path=/main/trunk/; revision=11457
Zac Medico [Sat, 23 Aug 2008 09:18:22 +0000 (09:18 -0000)]
Add a new filter_protected command which is similar to is_protected but
works by reading filenames from stdin and writing to stdout only the
filenames that are protected. This allows an unlimited number of files
to be checked via a single portageq call.
svn path=/main/trunk/; revision=11456
Zac Medico [Sat, 23 Aug 2008 05:43:12 +0000 (05:43 -0000)]
More LinkageMap enhancments from Lucian Poston:
* Added _ObjectKey helper class to LinkageMap. (commit
eac5528887656abec65fc3a825506187397482e4)
* Minor change to docstrings. (commit
adde422145d81f25b4024eac1e78b80e1b4a4531)
svn path=/main/trunk/; revision=11455
Zac Medico [Sat, 23 Aug 2008 02:02:06 +0000 (02:02 -0000)]
Add a new src_prepare phase function which is called in-between src_unpack
and src_configure (and bump EAPI to 2_pre3). Thanks to Ciaran McCreesh for
the suggestion.
svn path=/main/trunk/; revision=11454
Zac Medico [Fri, 22 Aug 2008 23:53:22 +0000 (23:53 -0000)]
Add a new is_protected command which queries whether or not CONFIG_PROTECT
applies to a given file, using logic identical to the merge code.
svn path=/main/trunk/; revision=11453
Zac Medico [Fri, 22 Aug 2008 23:30:13 +0000 (23:30 -0000)]
Fix isprotected() call in dblink._collision_protect() to properly account
for $ROOT.
svn path=/main/trunk/; revision=11452
Zac Medico [Fri, 22 Aug 2008 22:49:44 +0000 (22:49 -0000)]
Update ROOT docs wrt make.conf since it can now be set there regardless of
PORTAGE_CONFIGROOT setting.
svn path=/main/trunk/; revision=11451
Zac Medico [Fri, 22 Aug 2008 22:25:59 +0000 (22:25 -0000)]
Use shlex.split() to split CONFIG_PROTECT and CONFIG_PROTECT_MASK.
svn path=/main/trunk/; revision=11450
Zac Medico [Fri, 22 Aug 2008 22:08:34 +0000 (22:08 -0000)]
For consistency, show [0] in the repo display instead of suppressing it. Now
the repo display and [0] will only be suppressed when [0] is all that would
show for every package. Thanks to Joe Peterson <lavajoe@g.o> for the
suggestion.
svn path=/main/trunk/; revision=11449
Zac Medico [Fri, 22 Aug 2008 06:25:52 +0000 (06:25 -0000)]
Update comment, from Lucian Poston's git repo.
svn path=/main/trunk/; revision=11448
Zac Medico [Fri, 22 Aug 2008 06:21:26 +0000 (06:21 -0000)]
Optimize LinkageMap to use tuples of device and inode numbers from stat
calls, instead of paths from realpath, as unique keys for identification
of files. This is the same approach used by dblink.isowner() for cases
in which path comparison fails due to symlinks.
Thanks to Lucian Poston <lucianposton@gmail.com> for submitting this patch
(along with the missing-rebuild package set which I haven't merged yet). These
patches are hosted in the following location:
http://repo.or.cz/w/revdep-rebuild-reimplementation.git?a=tree;h=refs/heads/rc3;hb=refs/heads/rc3
svn path=/main/trunk/; revision=11447
Zac Medico [Thu, 21 Aug 2008 19:49:56 +0000 (19:49 -0000)]
Fix typo in "directory" spelling. Thanks to Ofer Wald in bug #219957.
svn path=/main/trunk/; revision=11446
Zac Medico [Wed, 20 Aug 2008 04:29:10 +0000 (04:29 -0000)]
Fix spelling of overriding for bug #235250.
svn path=/main/trunk/; revision=11443
Zac Medico [Wed, 20 Aug 2008 04:24:21 +0000 (04:24 -0000)]
Fix dep_wordreduce() so that it doesn't cancel out blocker atoms that happen
to be matched by package.provided.
svn path=/main/trunk/; revision=11442
Zac Medico [Wed, 20 Aug 2008 03:18:59 +0000 (03:18 -0000)]
Make dblink call back to the scheduler for "clean" and "cleanrm" phases, to
handle output redirection. Thanks to Arfrever for reporting.
svn path=/main/trunk/; revision=11441
Zac Medico [Wed, 20 Aug 2008 03:13:45 +0000 (03:13 -0000)]
Make sure EBUILD_PHASE is properly unset when calling misc-functions.sh.
svn path=/main/trunk/; revision=11440
Zac Medico [Tue, 19 Aug 2008 22:05:00 +0000 (22:05 -0000)]
When in background mode, redirect "adjusting permissions" messages for
features directories like CCACHE_DIR and DISTCC_DIR. Thanks to Arfrever
for reporting.
svn path=/main/trunk/; revision=11439
Zac Medico [Tue, 19 Aug 2008 20:16:05 +0000 (20:16 -0000)]
Add an 'IUSE defaults' section.
svn path=/main/trunk/; revision=11438
Zac Medico [Tue, 19 Aug 2008 09:15:20 +0000 (09:15 -0000)]
Remove reference to use.default. Thanks to ulm for reporting.
svn path=/main/trunk/; revision=11437
Zac Medico [Mon, 18 Aug 2008 23:24:33 +0000 (23:24 -0000)]
The following error is known to occur with Linux kernel versions
less than 2.6.24:
select.error: (4, 'Interrupted system call')
This error has been observed after a SIGSTOP, followed by SIGCONT.
Treat it similar to EAGAIN if timeout is None, otherwise just return
without any events.
Thanks to Jeremy Olexa <darkside@g.o> for reporting and testing this
patch.
svn path=/main/trunk/; revision=11436
Zac Medico [Mon, 18 Aug 2008 21:20:45 +0000 (21:20 -0000)]
Update for @everything -> @installed rename. Thanks to Arfrever.
svn path=/main/trunk/; revision=11435
Zac Medico [Mon, 18 Aug 2008 08:53:37 +0000 (08:53 -0000)]
* Truncate status display output when necessary to avoid line overflow and
unwanted terminal scroll.
* When the load average goes above 10, save space by showing fewer decimal
places in the output.
svn path=/main/trunk/; revision=11434
Zac Medico [Mon, 18 Aug 2008 08:09:26 +0000 (08:09 -0000)]
Don't assume that the "world" set is an instance of WorldSet, allowing the
user to substitute some other set type if desired.
svn path=/main/trunk/; revision=11433
Zac Medico [Mon, 18 Aug 2008 07:47:18 +0000 (07:47 -0000)]
Fix atom -> str breakage in StaticFileSet.write().
svn path=/main/trunk/; revision=11432
Zac Medico [Sun, 17 Aug 2008 07:36:05 +0000 (07:36 -0000)]
Document /var/lib/portage/world_sets.
svn path=/main/trunk/; revision=11423
Zac Medico [Fri, 15 Aug 2008 22:03:44 +0000 (22:03 -0000)]
Bug #172496 - Add a PORTAGE_COMPRESS_EXCLUDE_SUFFIXES config variable which
is used to filter ecompress arguments. This allows the user to control
compression of files installed dodoc, excluding files with specific suffix
patterns. The current default value includes all of the suffixes that are
recognized by dohtml, as well as pdf.
svn path=/main/trunk/; revision=11419
Zac Medico [Fri, 15 Aug 2008 18:45:07 +0000 (18:45 -0000)]
For consistency, make get_open_fds() return a plain iterator in any case,
rather than return a list in some cases.
svn path=/main/trunk/; revision=11418
Zac Medico [Fri, 15 Aug 2008 18:12:33 +0000 (18:12 -0000)]
Use a list comprehension instead of strange map() usage which yields odd
results when fed to the py3k converter. Thanks to René 'Necoro' Neumann.
svn path=/main/trunk/; revision=11417
Zac Medico [Fri, 15 Aug 2008 18:00:08 +0000 (18:00 -0000)]
For py3k compatibility, replace map() call with a normal for loop. Thanks to
Ali Polatel <hawking@g.o>.
svn path=/main/trunk/; revision=11416
Zac Medico [Fri, 15 Aug 2008 17:39:08 +0000 (17:39 -0000)]
Pass atom instances into action_depclean() instead of the plain strings.
svn path=/main/trunk/; revision=11415
Zac Medico [Fri, 15 Aug 2008 17:34:33 +0000 (17:34 -0000)]
Validate atoms from command line args before calling action_depclean().
svn path=/main/trunk/; revision=11414
Zac Medico [Fri, 15 Aug 2008 17:19:50 +0000 (17:19 -0000)]
In order to avoid an unhandled InvalidAtom exception, validate atoms from
command line arguments before passing them to unmerge(). Thanks to Cardoe
for reporting.
svn path=/main/trunk/; revision=11413
Zac Medico [Fri, 15 Aug 2008 17:08:30 +0000 (17:08 -0000)]
* Replace vartree.dep_match() call with normal dbapi.match() call.
* Don't silently swallow unexpected KeyError exceptions from dbapi.match()
inside unmerge().
svn path=/main/trunk/; revision=11412
Zac Medico [Thu, 14 Aug 2008 20:28:33 +0000 (20:28 -0000)]
When a build fails, generate a status message showing which package
failed and the path of the relevant log file if available. Thanks
to _neuron_ for the suggestion. Here is some sample output:
>>> Emerging (1 of 1) foo-bar/baz-1.0
>>> Failed to emerge foo-bar/baz-1.0, Log file:
>>> '/var/log/portage/foo-bar:baz-1.0:
20080814-202327.log'
svn path=/main/trunk/; revision=11411
Zac Medico [Thu, 14 Aug 2008 19:30:19 +0000 (19:30 -0000)]
Convert exceptions from parse_metadata_use() into "metadata.bad" errors
instead of exiting.
svn path=/main/trunk/; revision=11410
Zac Medico [Thu, 14 Aug 2008 19:07:22 +0000 (19:07 -0000)]
* Fix parse_metadata_use() to raise ParseError instead of the ExpatError
that was reported by grobian.
* Define __all__.
svn path=/main/trunk/; revision=11407
Zac Medico [Thu, 14 Aug 2008 09:37:44 +0000 (09:37 -0000)]
The fpformat module is deprecated and will be removed in py3k.
The % string interpolation operator should be used instead.
Thanks to Ali Polatel <hawking@g.o> for this patch.
svn path=/main/trunk/; revision=11406
Zac Medico [Thu, 14 Aug 2008 05:29:38 +0000 (05:29 -0000)]
Make Scheduler._choose_pkg() parallelize more aggressively in cases when
it will not result in a less optimal build order. This works by modifying
the behavior of Scheduler._dependent_on_scheduled_merges() so that two
cases of dependence are ignored:
* A given dependency will be merged later anyway (due to dep cycles) and
therefore delaying the merge of the parent package will not result in a
more optimal build order.
* A given dependency is an "uninstall" operation and it also is not a direct
dependency, therefore it should be irrelevant to build order optimization.
svn path=/main/trunk/; revision=11405
Zac Medico [Tue, 12 Aug 2008 22:40:13 +0000 (22:40 -0000)]
Fix quoting for iteration over PROFILE_PATHS.
svn path=/main/trunk/; revision=11404
Zac Medico [Tue, 12 Aug 2008 19:54:51 +0000 (19:54 -0000)]
Create a single EAPI section to contain all of the EAPI subsections and
replace sect[1-3] elements with "section" elements which have unbounded
depth.
svn path=/main/trunk/; revision=11402
Zac Medico [Tue, 12 Aug 2008 07:12:32 +0000 (07:12 -0000)]
Bug #234478 - Fix config._getMissingLicenses() to only access USE when
LICENSE is conditional since otherwise USE hasn't necessarily been
calculated.
svn path=/main/trunk/; revision=11401
Zac Medico [Tue, 12 Aug 2008 02:33:40 +0000 (02:33 -0000)]
Disable "waiting for lock" messages when in background mode. Thanks to Thargor
for reporting.
svn path=/main/trunk/; revision=11400
Zac Medico [Mon, 11 Aug 2008 20:20:25 +0000 (20:20 -0000)]
Fix ebuild(1) so that src_configure is only called for EAPIs for which it
is supported.
svn path=/main/trunk/; revision=11399
Zac Medico [Mon, 11 Aug 2008 19:50:57 +0000 (19:50 -0000)]
Entirely disable the src_configure phase from the python side for EAPI values
for which it's not supported. This avoids pointless spawning of ebuild.sh and
also avoids having bashrc called during an invalid phase as reported by
Arfrever.
svn path=/main/trunk/; revision=11398
Zac Medico [Mon, 11 Aug 2008 06:52:45 +0000 (06:52 -0000)]
In source_all_bashrcs(), only change $IFS while splitting $PROFILE_PATHS into
an array, and then restore it before doing anything else. This avoids
interference that can otherwise occur if code from profile.bashrc (or
/etc/portage/env, be extension) needs to call any of the elog functions
which use the save_IFS and restore_IFS aliases internally.
svn path=/main/trunk/; revision=11397
Zac Medico [Sun, 10 Aug 2008 11:56:39 +0000 (11:56 -0000)]
Increase Scheduler._job_delay_max to 10 seconds.
svn path=/main/trunk/; revision=11395
Zac Medico [Sun, 10 Aug 2008 11:21:09 +0000 (11:21 -0000)]
For pkg_config and pkg_info, add respective "config" and "info" values to
EBUILD_PHASES.
svn path=/main/trunk/; revision=11394
Zac Medico [Sun, 10 Aug 2008 11:07:05 +0000 (11:07 -0000)]
When testing userpriv write access in $DISTDIR, redirect the 'permission
denied' error message to /dev/null.
svn path=/main/trunk/; revision=11393
Zac Medico [Sun, 10 Aug 2008 10:30:20 +0000 (10:30 -0000)]
Remove unnecessary dict.keys() call.
svn path=/main/trunk/; revision=11392
Zac Medico [Sun, 10 Aug 2008 09:04:58 +0000 (09:04 -0000)]
Move the default EAPI definition where it will work in any case it might
be necessary, such as after loading an exising environment.
svn path=/main/trunk/; revision=11387
Zac Medico [Sun, 10 Aug 2008 08:20:41 +0000 (08:20 -0000)]
Remove most references to Package.metadata_keys and replace them with
approriate keys for the given package type.
svn path=/main/trunk/; revision=11386
Zac Medico [Sun, 10 Aug 2008 05:17:43 +0000 (05:17 -0000)]
Add sample code for the new src_configure and src_compile phase functions.
svn path=/main/trunk/; revision=11385
Zac Medico [Sun, 10 Aug 2008 04:56:54 +0000 (04:56 -0000)]
Document the differences between EAPIs 0 and 1.
svn path=/main/trunk/; revision=11384
Zac Medico [Sun, 10 Aug 2008 04:09:58 +0000 (04:09 -0000)]
Add new sections for EAPI 0 and 1 (currently empty).
svn path=/main/trunk/; revision=11383
Zac Medico [Sun, 10 Aug 2008 02:00:42 +0000 (02:00 -0000)]
Fix typo.
svn path=/main/trunk/; revision=11382
Zac Medico [Sun, 10 Aug 2008 01:48:13 +0000 (01:48 -0000)]
Remove INHERITED from the vardbapi aux_get cache since it's not really that
useful (@live-rebuild currently pulls INHERITED from the highest visible
ebuild). Also adjust keys used to pull metadata for Package instances, so
that INHERITED won't get pulled from the vardbapi anymore.
svn path=/main/trunk/; revision=11381
Zac Medico [Sun, 10 Aug 2008 01:10:47 +0000 (01:10 -0000)]
Remove pointless `cd` calls in dyn_configure() and dyn_compile().
svn path=/main/trunk/; revision=11380
Zac Medico [Sun, 10 Aug 2008 01:02:54 +0000 (01:02 -0000)]
Eliminate duplicate code by making _eapi1_src_compile() call _eapi2_src_configure().
svn path=/main/trunk/; revision=11379
Zac Medico [Sun, 10 Aug 2008 00:17:35 +0000 (00:17 -0000)]
Make the scheduler's job delay ramp up faster by increasing the factor
to 1.0 and adding an exponent of 1.5.
svn path=/main/trunk/; revision=11378
Zac Medico [Sat, 9 Aug 2008 23:47:37 +0000 (23:47 -0000)]
Fix dyn_clean() to properly clean $PORTAGE_BUILDDIR/.configured.
svn path=/main/trunk/; revision=11377
Zac Medico [Sat, 9 Aug 2008 22:29:51 +0000 (22:29 -0000)]
Add write_contents() and tar_contents() functions to __all__.
svn path=/main/trunk/; revision=11376
Zac Medico [Sat, 9 Aug 2008 22:27:09 +0000 (22:27 -0000)]
* Use shlex.split() for splitting COLLISION_IGNORE.
* Define __all__.
svn path=/main/trunk/; revision=11375
Zac Medico [Sat, 9 Aug 2008 20:39:47 +0000 (20:39 -0000)]
Bug #234100 - Update date and portage version in man page headers.
svn path=/main/trunk/; revision=11374
Zac Medico [Sat, 9 Aug 2008 20:26:40 +0000 (20:26 -0000)]
Bug #234157 - Remove BUILD_PREFIX from the docs since it's not a user config
variable.
svn path=/main/trunk/; revision=11373
Zac Medico [Sat, 9 Aug 2008 19:03:03 +0000 (19:03 -0000)]
Don't use "dir" for a variable name since it's also a builtin.
svn path=/main/trunk/; revision=11372
Zac Medico [Sat, 9 Aug 2008 10:33:38 +0000 (10:33 -0000)]
Add a reference to the default sets.conf location. Thanks to dberkholz for
the suggestion.
svn path=/main/trunk/; revision=11366
Zac Medico [Sat, 9 Aug 2008 10:07:36 +0000 (10:07 -0000)]
Make eapi*_src_install die since they're not supported.
svn path=/main/trunk/; revision=11365
Zac Medico [Sat, 9 Aug 2008 10:05:23 +0000 (10:05 -0000)]
Escape use flags before compiling regular expressions from them. Thanks
to pchrist for reporting.
svn path=/main/trunk/; revision=11364
Zac Medico [Sat, 9 Aug 2008 09:21:55 +0000 (09:21 -0000)]
Update date in dyn_help copyright header. Thanks to grobian.
svn path=/main/trunk/; revision=11363
Zac Medico [Sat, 9 Aug 2008 08:06:30 +0000 (08:06 -0000)]
When calling dbaip.aux_get() inside depgraph._select_package(), only pull the
keys that are cached. This avoids triggering useless cache pulls for
INHERITED from the bindbapi.
svn path=/main/trunk/; revision=11360
Zac Medico [Sat, 9 Aug 2008 06:12:16 +0000 (06:12 -0000)]
Increase Scheduler._job_delay_factor from 0.5 to 0.75 so that the delay
ramps up a little quicker, since the current value appears to be too
weak in some cases.
svn path=/main/trunk/; revision=11359
Zac Medico [Fri, 8 Aug 2008 22:24:43 +0000 (22:24 -0000)]
Remove redundant default pkg_nofetch, src_unpack, and src_test definitions
which are now handled inside _ebuild_phase_funcs().
svn path=/main/trunk/; revision=11358
Zac Medico [Fri, 8 Aug 2008 21:51:50 +0000 (21:51 -0000)]
Add new LinkageMap.listBrokenBinaries() and listProviders() methods. Thanks
to Lucian Poston <lucianposton@gmail.com> for submitting this patch along
with the missing-rebuild package set posted on the gentoo-portage-dev mailing
list.
svn path=/main/trunk/; revision=11357
Zac Medico [Fri, 8 Aug 2008 21:45:39 +0000 (21:45 -0000)]
Fix broken reference to os.path.realpath() inside LinkageMap.getSoname().
svn path=/main/trunk/; revision=11356
Zac Medico [Fri, 8 Aug 2008 21:37:50 +0000 (21:37 -0000)]
In LinkageMap.rebuild(), filter empty strings that may be returned from split
calls when processing the "needed" and "path" entries. Thanks to Lucian Poston
for reporting.
svn path=/main/trunk/; revision=11355
Zac Medico [Fri, 8 Aug 2008 20:38:43 +0000 (20:38 -0000)]
Fix broken quoting in eval statements. Thanks to Arfrever.
svn path=/main/trunk/; revision=11354
Zac Medico [Fri, 8 Aug 2008 20:36:28 +0000 (20:36 -0000)]
Add missing default_src_configure() function to table. Thanks to Arfrever.
svn path=/main/trunk/; revision=11353
Zac Medico [Fri, 8 Aug 2008 20:34:41 +0000 (20:34 -0000)]
Fix default phase functions in EAPI 2_pre2, since they should be labeled as
"2" instead of "2_pre2. Thanks to Arfrever for reporting.
svn path=/main/trunk/; revision=11352
Zac Medico [Fri, 8 Aug 2008 12:02:51 +0000 (12:02 -0000)]
Rename the eapi2_pre2_* functions to just eapi2_* and document all the
new eapi* functions.
svn path=/main/trunk/; revision=11351
Zac Medico [Fri, 8 Aug 2008 11:24:31 +0000 (11:24 -0000)]
Implement eapi$EAPI_* default phase functions that are equivalent to the
default_* functions for the given EAPI. For example, a function named
eapi0_src_compile provides access to the default src_compile implementation
that EAPI 0 provides. This feature is supported only when EAPI=2_pre2 is set.
Thanks to Brian Harring for suggesting this idea.
svn path=/main/trunk/; revision=11350
Zac Medico [Fri, 8 Aug 2008 11:01:22 +0000 (11:01 -0000)]
Handle missing ipv6 support (branches/prefix r11347).
svn path=/main/trunk/; revision=11348
Zac Medico [Fri, 8 Aug 2008 06:49:34 +0000 (06:49 -0000)]
* Fix the default() implementation so that it maps the ebuild argument to
the correct phase function.
* Add --exclude-init-phases option to save_ebuild_env() for filtering
out unnecessary functions and variables when creating environment.bz2.
* Add support for default() and default_* functions that die in all
ebuild phases so that improper use of these functions is quickly
discovered.
svn path=/main/trunk/; revision=11346
Zac Medico [Fri, 8 Aug 2008 00:43:06 +0000 (00:43 -0000)]
Shorten the scheduler status display in the xterm title by removing all
consecutive spaces.
svn path=/main/trunk/; revision=11345
Zac Medico [Thu, 7 Aug 2008 22:08:24 +0000 (22:08 -0000)]
When testing containment of elem[:1] in "MR", filter potential empty string
matches.
svn path=/main/trunk/; revision=11344
Zac Medico [Thu, 7 Aug 2008 14:00:24 +0000 (14:00 -0000)]
In order to properly preserve --jobs and --load-average settings for --resume
operations, store resume options in the mtimedb as a dict instead of a list.
The dict type is supported in >=portage-2.1.3_rc8 (2.1.4.4 is current stable)
so people switching between stable/unstable will be fine.
svn path=/main/trunk/; revision=11343
Zac Medico [Thu, 7 Aug 2008 12:50:08 +0000 (12:50 -0000)]
Add support in EAPI 2_pre2 for a function named "default" is redefined for
each phase so that it will call the default_* function corresponding to the
current phase. Thanks to Thomas Anderson <gentoofan23> for the initial
patch.
svn path=/main/trunk/; revision=11342
Zac Medico [Thu, 7 Aug 2008 11:22:40 +0000 (11:22 -0000)]
Fix a bug in vardbapi.removeFromContents() which sometimes prevents the
CONTENTS from being updated when it should.
svn path=/main/trunk/; revision=11341
Zac Medico [Thu, 7 Aug 2008 09:08:31 +0000 (09:08 -0000)]
In order to conserve some space, make _setitem() skip writing keys for which
the value is empty.
svn path=/main/trunk/; revision=11340
Zac Medico [Thu, 7 Aug 2008 00:32:19 +0000 (00:32 -0000)]
Replace call to `svn list` with a call to `svn status --depth=files --verbose`
since the former contacts the server while the latter does not. Thanks to
Arfrever for this patch.
svn path=/main/trunk/; revision=11339
Zac Medico [Wed, 6 Aug 2008 22:58:14 +0000 (22:58 -0000)]
Remove the "ebuild.disjointed" check because it's obsolete since we've
switched to manifest2 only. Thanks to Arfrever for this patch.
svn path=/main/trunk/; revision=11338
Zac Medico [Wed, 6 Aug 2008 03:30:32 +0000 (03:30 -0000)]
Fix `svn status` output parsing to account for "replaced" files indicated
by "R". Thanks to Arfrever.
svn path=/main/trunk/; revision=11337
Zac Medico [Wed, 6 Aug 2008 02:09:45 +0000 (02:09 -0000)]
Remove redundant 'local line' definition from previous commit.
svn path=/main/trunk/; revision=11336
Zac Medico [Wed, 6 Aug 2008 02:07:34 +0000 (02:07 -0000)]
Fix breakage in elog function newline handling with causes blank/empty
lines to get lost.
svn path=/main/trunk/; revision=11335
Zac Medico [Tue, 5 Aug 2008 08:28:13 +0000 (08:28 -0000)]
Make doebuild() display manifest verification failures for each corrupt
ebuild rather than just the first one.
svn path=/main/trunk/; revision=11332
Zac Medico [Tue, 5 Aug 2008 06:58:04 +0000 (06:58 -0000)]
When there is no build log to display, it means that fetch failed, so
display the fetch log in that case.
svn path=/main/trunk/; revision=11331