Zac Medico [Thu, 30 Apr 2009 07:20:17 +0000 (07:20 -0000)]
Add notes about eclass precedence for metadata/layout.conf. (trunk r13370)
svn path=/main/branches/2.1.6/; revision=13523
Zac Medico [Thu, 30 Apr 2009 07:19:43 +0000 (07:19 -0000)]
In action_deselect(), use the installed packages to expand atoms into slot
atoms. (trunk r13366)
svn path=/main/branches/2.1.6/; revision=13522
Zac Medico [Thu, 30 Apr 2009 07:19:32 +0000 (07:19 -0000)]
Add --ask support to action_deselect(). (trunk r13365)
svn path=/main/branches/2.1.6/; revision=13521
Zac Medico [Thu, 30 Apr 2009 07:19:22 +0000 (07:19 -0000)]
Fix bugs in action_deselect() and add --pretend support. (trunk r13364)
svn path=/main/branches/2.1.6/; revision=13520
Zac Medico [Thu, 30 Apr 2009 07:19:02 +0000 (07:19 -0000)]
Add a new --deselect action which removes atoms from the world file. This
action is implied by uninstall actions, including --depclean, --prune and
--unmerge. Use --deselect=n in order to prevent uninstall actions from
removing atoms from the world file. This solves bug #259994 and bug #265206.
(trunk r13363)
svn path=/main/branches/2.1.6/; revision=13519
Zac Medico [Thu, 30 Apr 2009 07:18:51 +0000 (07:18 -0000)]
Fix default master code so that it doesn't trigger when PORTDIR is empty.
(trunk r13362)
svn path=/main/branches/2.1.6/; revision=13518
Zac Medico [Thu, 30 Apr 2009 07:18:41 +0000 (07:18 -0000)]
If a repo doesn't have metadata/layout.conf then use either missing eclass
directory or missing profiles/profiles.desc to trigger assignment of a default
master. (trunk r13361)
svn path=/main/branches/2.1.6/; revision=13517
Zac Medico [Thu, 30 Apr 2009 07:18:20 +0000 (07:18 -0000)]
Handle IOError from codecs.open(). (trunk r13360)
svn path=/main/branches/2.1.6/; revision=13516
Zac Medico [Thu, 30 Apr 2009 07:18:07 +0000 (07:18 -0000)]
Support profiles.desc from overlays. (trunk r13359)
svn path=/main/branches/2.1.6/; revision=13515
Zac Medico [Thu, 30 Apr 2009 07:17:50 +0000 (07:17 -0000)]
Support use.desc from overlays. (trunk r13358)
svn path=/main/branches/2.1.6/; revision=13514
Zac Medico [Thu, 30 Apr 2009 07:17:28 +0000 (07:17 -0000)]
Use a new ProfileDesc class to handle the data for each profile listed in
profiles.desc. (trunk r13357)
svn path=/main/branches/2.1.6/; revision=13513
Zac Medico [Thu, 30 Apr 2009 07:17:13 +0000 (07:17 -0000)]
Add support to emerge --metadata for transfering cache from overlays that
have a metadata/cache directory. (trunk r13356)
svn path=/main/branches/2.1.6/; revision=13512
Zac Medico [Thu, 30 Apr 2009 07:16:56 +0000 (07:16 -0000)]
Fix lockfile() docstring to correctly document the wantnewlockfile behavior.
Thanks to Arfrever for reporting. (trunk r13355)
svn path=/main/branches/2.1.6/; revision=13511
Zac Medico [Thu, 30 Apr 2009 07:16:44 +0000 (07:16 -0000)]
Simplify pkgcmp(). Thanks to Douglas Anderson <dja@gendja.com> for this patch
from bug #266493. (trunk r13354)
svn path=/main/branches/2.1.6/; revision=13510
Zac Medico [Thu, 30 Apr 2009 07:16:36 +0000 (07:16 -0000)]
Bug #266493 - Never return a long from vercmp() since that can trigger an
OverflowError if it's returned by a __cmp__ implementation. Thanks to
Douglas Anderson <dja@gendja.com> for the initial patch. I've modified it
to use the (a > b) - (a < b) construct as suggested in the py3k docs, since
cmp() is no longer supported in py3k. (trunk r13353)
svn path=/main/branches/2.1.6/; revision=13509
Zac Medico [Thu, 30 Apr 2009 07:13:58 +0000 (07:13 -0000)]
Add support for repos.conf 'aliases' attribute which allows alias
substitution in metadata/layout.conf repository references. (trunk r13352)
svn path=/main/branches/2.1.6/; revision=13508
Zac Medico [Thu, 30 Apr 2009 07:13:40 +0000 (07:13 -0000)]
Fix typo from previous commit. (trunk r13351)
svn path=/main/branches/2.1.6/; revision=13507
Zac Medico [Thu, 30 Apr 2009 07:13:29 +0000 (07:13 -0000)]
Add support in repos.conf to override the "masters" setting from layout.conf.
(trunk r13350)
svn path=/main/branches/2.1.6/; revision=13506
Zac Medico [Thu, 30 Apr 2009 07:13:20 +0000 (07:13 -0000)]
Call realpath(repodir) so it's conistent with the value that pordbapi uses.
Thanks to Fabian Groffen <grobian@g.o> for reporting. (trunk r13349)
svn path=/main/branches/2.1.6/; revision=13505
Zac Medico [Thu, 30 Apr 2009 07:12:58 +0000 (07:12 -0000)]
Bug #265909 - Make emerge display a warning message if any overlays are
ignored due to duplicate profiles/repo_name entries. The warning can be
disabled by setting PORTAGE_REPO_DUPLICATE_WARN=0 in /etc/make.conf.
(trunk r13348)
svn path=/main/branches/2.1.6/; revision=13504
Zac Medico [Thu, 30 Apr 2009 07:12:41 +0000 (07:12 -0000)]
Bug #266211 - Handle ESTALE like ENOENT in fetch and locking code. Thanks to
Krzysztof Olędzki <ole+gentoo@ans.pl> for the initial patch. (trunk r13347)
svn path=/main/branches/2.1.6/; revision=13503
Zac Medico [Thu, 30 Apr 2009 07:12:10 +0000 (07:12 -0000)]
Add support in action_uninstall() for file -> package lookup. (trunk r13345)
svn path=/main/branches/2.1.6/; revision=13502
Zac Medico [Thu, 30 Apr 2009 07:11:29 +0000 (07:11 -0000)]
Split out an action_uninstall() function to handle argument validation for
clean, depclean, prune, and unmerge actions. (trunk r13344)
svn path=/main/branches/2.1.6/; revision=13501
Zac Medico [Thu, 30 Apr 2009 07:10:58 +0000 (07:10 -0000)]
Convert portage.bsd_chflags into a class with chflags() and lchflags() class
methods. (trunk r13343)
svn path=/main/branches/2.1.6/; revision=13500
Zac Medico [Thu, 30 Apr 2009 07:10:46 +0000 (07:10 -0000)]
Make portage.bsd_chflags correspond to FEATURES=chflags so that it can be
used for related conditionals in shell code. (trunk r13342)
svn path=/main/branches/2.1.6/; revision=13499
Zac Medico [Thu, 30 Apr 2009 07:10:29 +0000 (07:10 -0000)]
Create the myreporoot variable from portdir_overlay before doing
realpath(portdir_overlay) since otherwise symlinks break the
assumptions. Thanks to Thomas Sachau <tommy@g.o> for reporting and
troubleshooting. (trunk r13340)
svn path=/main/branches/2.1.6/; revision=13498
Zac Medico [Thu, 30 Apr 2009 07:09:55 +0000 (07:09 -0000)]
Ensure that the correct PORTDIR setting is passed into the profile-specific
config constructors. (trunk r13335)
svn path=/main/branches/2.1.6/; revision=13497
Zac Medico [Thu, 30 Apr 2009 07:09:07 +0000 (07:09 -0000)]
Bug #265768 - Handle CacheError when deleting currupt cache inside
portdbapi._pull_valid_cache(). (trunk r13331)
svn path=/main/branches/2.1.6/; revision=13496
Zac Medico [Thu, 30 Apr 2009 07:08:33 +0000 (07:08 -0000)]
Add a note about egencache to the --regen docs. (trunk r13330)
svn path=/main/branches/2.1.6/; revision=13495
Zac Medico [Thu, 30 Apr 2009 07:08:16 +0000 (07:08 -0000)]
Bug #265768 - If the user happens to be using the metadata_overlay module
then initialize it's eclass cache with an appropriate instance inside the
portdbapi constructor. (trunk r13329)
svn path=/main/branches/2.1.6/; revision=13494
Zac Medico [Thu, 30 Apr 2009 07:08:01 +0000 (07:08 -0000)]
Bug #265768 - When initializing the eclass cache, use the correct location.
(trunk r13328)
svn path=/main/branches/2.1.6/; revision=13493
Zac Medico [Thu, 30 Apr 2009 07:07:31 +0000 (07:07 -0000)]
Inside the portdbapi constructor, handle repositories with the same repo_name
by discarding the ones that were encountered earlier. (trunk r13327)
svn path=/main/branches/2.1.6/; revision=13492
Zac Medico [Thu, 30 Apr 2009 07:07:16 +0000 (07:07 -0000)]
Pass the correct PORTDIR_OVERLAY value into the profile-specific config
constructor calls. (trunk r13326)
svn path=/main/branches/2.1.6/; revision=13491
Zac Medico [Thu, 30 Apr 2009 07:06:46 +0000 (07:06 -0000)]
Bug #265747 - Add a new /etc/portage/repos.conf config file which can be used
to configure site-specific eclass override behavior. Note that configuration
settings which are specified here do not apply to tools such as repoman(1)
and egencache(1) since their operations are inherently not site-specific.
Beware that use of eclass-overrides is generally not recommended and that it
may trigger performance issues under some circumstances (see bug #124041).
Example:
# make all repositories inherit eclasses from the java-overlay and
# java-experimental repositories, with eclasses from java-experimental
# taking precedence over those from java-overlay
[DEFAULT]
eclass-overrides = java-overlay java-experimental
# disable all eclass overrides for the gentoo repository
[gentoo]
eclass-overrides = (trunk r13325)
svn path=/main/branches/2.1.6/; revision=13490
Zac Medico [Thu, 30 Apr 2009 07:06:14 +0000 (07:06 -0000)]
Move the /etc/portage categories and mirrors docs into alphabetical order.
(trunk r13324)
svn path=/main/branches/2.1.6/; revision=13489
Zac Medico [Thu, 30 Apr 2009 07:05:34 +0000 (07:05 -0000)]
Set local_config=False in config constructor calls, since egencache is similar
to repoman in the way that it's used to distribute something to other users
and thus site-specific local configuration is irrelevant. (trunk r13323)
svn path=/main/branches/2.1.6/; revision=13488
Zac Medico [Thu, 30 Apr 2009 07:04:31 +0000 (07:04 -0000)]
Avoid leaking some variables from ebuild_main() into the environment (local
variables are exposed to 'children'). (trunk r13316)
svn path=/main/branches/2.1.6/; revision=13487
Zac Medico [Thu, 30 Apr 2009 07:04:19 +0000 (07:04 -0000)]
Show an error message when deletion of stale cache fails. (trunk r13315)
svn path=/main/branches/2.1.6/; revision=13486
Zac Medico [Thu, 30 Apr 2009 07:04:09 +0000 (07:04 -0000)]
Filter virtuals when expanding atoms if it helps to avoid an ambiguity.
(trunk r13314)
svn path=/main/branches/2.1.6/; revision=13485
Zac Medico [Thu, 30 Apr 2009 07:03:56 +0000 (07:03 -0000)]
Fix broken logic from previous commit. (trunk r13313)
svn path=/main/branches/2.1.6/; revision=13484
Zac Medico [Thu, 30 Apr 2009 07:03:46 +0000 (07:03 -0000)]
Bug #265034 - In depgraph.loadResumeCommand(), tolerate missing packages
since it's possible that the resume list is still partially valid.
(trunk r13312)
svn path=/main/branches/2.1.6/; revision=13483
Zac Medico [Thu, 30 Apr 2009 07:03:30 +0000 (07:03 -0000)]
Use _doebuild_exit_status_check() for unsuccessful return codes (no just
successful ones), since we want to be sure to produce an informative warning
message whenever the shell exits unexpectedly (whether it's successful or
unsuccessful). This is important since it can be makes these kinds of issues
easier to diagnose (otherwise the user might blame portage, when it's really
the ebuild/eclasses that is at fault). (trunk r13311)
svn path=/main/branches/2.1.6/; revision=13482
Zac Medico [Thu, 30 Apr 2009 07:03:06 +0000 (07:03 -0000)]
In config.setcpv(), don't add empty values to self.configdict['pkg'] for
keys that don't exist in the given dict. (trunk r13310)
svn path=/main/branches/2.1.6/; revision=13481
Zac Medico [Thu, 30 Apr 2009 07:02:47 +0000 (07:02 -0000)]
Fix typo in docstring. (trunk r13309)
svn path=/main/branches/2.1.6/; revision=13480
Zac Medico [Thu, 30 Apr 2009 07:02:38 +0000 (07:02 -0000)]
Remove --nocolor since it's been replaced by --color=n and the support code
no longer exists. (trunk r13308)
svn path=/main/branches/2.1.6/; revision=13479
Zac Medico [Thu, 30 Apr 2009 07:02:27 +0000 (07:02 -0000)]
Initialize self._trg_cache.ec inside the GenCache constructor. (trunk r13307)
svn path=/main/branches/2.1.6/; revision=13478
Zac Medico [Thu, 30 Apr 2009 07:02:06 +0000 (07:02 -0000)]
Bug #264435 - Handle EAGAIN errors when writing to stdout, due to poorly
behaved subprocesses that set O_NONBLOCK mode on inherited file descriptors.
TODO: When possible, avoid having child processes inherit stdio file
descriptors from portage (maybe it can't be avoided with
PROPERTIES=interactive). (trunk r13306)
svn path=/main/branches/2.1.6/; revision=13477
Zac Medico [Thu, 30 Apr 2009 07:01:38 +0000 (07:01 -0000)]
Don't try to execut the pkg_info phase if DEFINED_PHASES is available and
it shows that the phase is undefined. (trunk r13305)
svn path=/main/branches/2.1.6/; revision=13476
Zac Medico [Thu, 30 Apr 2009 07:01:26 +0000 (07:01 -0000)]
Reorganize emerge --info <atom> display, and make sure that the "cpv was
built with the following" line is shown for every package. (trunk r13304)
svn path=/main/branches/2.1.6/; revision=13475
Zac Medico [Thu, 30 Apr 2009 07:01:14 +0000 (07:01 -0000)]
Add UseFlagDisplay.sort_combined and sort_separated attributes that can be
passed directly as key parameters to list.sort(). (trunk r13303)
svn path=/main/branches/2.1.6/; revision=13474
Zac Medico [Thu, 30 Apr 2009 07:01:03 +0000 (07:01 -0000)]
Bug #265111 - Make current options override older options for --resume.
(trunk r13302)
svn path=/main/branches/2.1.6/; revision=13473
Zac Medico [Thu, 30 Apr 2009 07:00:47 +0000 (07:00 -0000)]
Call _ebuild_phase_funcs() from ebuild_main() since it needs to be called for
every phase (for EAPI 2 default() phase function setup). (trunk r13301)
svn path=/main/branches/2.1.6/; revision=13472
Zac Medico [Thu, 30 Apr 2009 07:00:35 +0000 (07:00 -0000)]
- Move DEFINED_PHASES code into _source_ebuild() and add it to the list of
readonly variables.
- Save DEFINED_PHASES in the vdb entries, as requested by lxnay. (trunk r13300)
svn path=/main/branches/2.1.6/; revision=13471
Zac Medico [Thu, 30 Apr 2009 07:00:23 +0000 (07:00 -0000)]
Move the ebuild sourcing code into a new _source_ebuild() function.
(trunk r13299)
svn path=/main/branches/2.1.6/; revision=13470
Zac Medico [Thu, 30 Apr 2009 07:00:12 +0000 (07:00 -0000)]
Make RecursiveFileLoader skip hidden directories, and only use a single stat
call to check for existence and file type. (trunk r13298)
svn path=/main/branches/2.1.6/; revision=13469
Zac Medico [Thu, 30 Apr 2009 06:59:53 +0000 (06:59 -0000)]
Make emerge --info <atom> display USE similarly to how they are displayed
in the merge list. (trunk r13297)
svn path=/main/branches/2.1.6/; revision=13468
Zac Medico [Thu, 30 Apr 2009 06:59:41 +0000 (06:59 -0000)]
Fix some _doebuild_exit_status_check() calls so that they only happen when
the bash process exits successfully (for consistency with usage elsewhere).
When calling this functions, we're mainly concerned about false success, and
we always want to allow things like using bashrc die hooks to clean up
$PORTAGE_BUILDDIR for users that are building in tmpfs (in which case the
exit status file may be removed before bash exits). (trunk r13296)
svn path=/main/branches/2.1.6/; revision=13467
Zac Medico [Thu, 30 Apr 2009 06:59:20 +0000 (06:59 -0000)]
Add support to repoman for using layout.conf to control which repositories
are used to satisfy dependencies. Thanks to Alistair Bush <ali_bush@g.o>
for the initial patch. See the "QA Overlay Layout support" thread on the
gentoo-dev mailing list for more information:
http://archives.gentoo.org/gentoo-dev/msg_33c61550b4ed2b7b25dd5a4110e1ec81.xml
(trunk r13295)
svn path=/main/branches/2.1.6/; revision=13466
Zac Medico [Thu, 30 Apr 2009 06:59:02 +0000 (06:59 -0000)]
Replace references to portdbapi.eclassdb with appropriate references for the
specific repo. (trunk r13294)
svn path=/main/branches/2.1.6/; revision=13465
Zac Medico [Thu, 30 Apr 2009 06:58:53 +0000 (06:58 -0000)]
Fix code in the portdbapi constructor to cache eclass_cache.cache instances
where appropriate. (trunk r13293)
svn path=/main/branches/2.1.6/; revision=13464
Zac Medico [Thu, 30 Apr 2009 06:58:43 +0000 (06:58 -0000)]
Add a --repo option, allowing cache to be generated for overlays. (trunk r13292)
svn path=/main/branches/2.1.6/; revision=13463
Zac Medico [Thu, 30 Apr 2009 06:58:28 +0000 (06:58 -0000)]
Add portdbapi support for a metadata/layout.conf file which
specifies information about the repository layout. Currently,
only a single "masters" attribute is supported, which is used
to specify names of repositories which satisfy dependencies
on eclasses and/or ebuilds. Each repository name should
correspond the value of a repo_name entry from one of the
repositories that is configured via the PORTDIR or
PORTDIR_OVERLAY variables.
Since layout.conf is now used to control eclass inheritance,
it is now safer to use overlays which contain forked eclasses
have names identical to those from the main tree. Such
eclasses will only apply to their containing repository and
any other repositories which reference their containing
repository via layout.conf. This solves bug #124041 by
containing eclass overrides so that they don't necessarily
apply to all ebuilds.
Thanks to Alistair Bush <ali_bush@g.o> for his initial patch
for layout.conf support in repoman (will be merged later).
See the "QA Overlay Layout support" thread on the gentoo-dev
mailing list for more information:
http://archives.gentoo.org/gentoo-dev/msg_33c61550b4ed2b7b25dd5a4110e1ec81.xml
(trunk r13291)
svn path=/main/branches/2.1.6/; revision=13462
Zac Medico [Thu, 30 Apr 2009 06:58:14 +0000 (06:58 -0000)]
Bug #262647 - Inside config.setcpv(), never add SRC_URI to the environment
since that can cause execve() calls to fail with E2BIG errors. (trunk r13290)
svn path=/main/branches/2.1.6/; revision=13461
Zac Medico [Thu, 30 Apr 2009 06:57:56 +0000 (06:57 -0000)]
Add an example for PORTAGE_IONICE_COMMAND. Thanks to Vlastimil Babka
<caster@g.o> for the suggestion. (trunk r13289)
svn path=/main/branches/2.1.6/; revision=13460
Zac Medico [Thu, 30 Apr 2009 06:57:43 +0000 (06:57 -0000)]
Always generate an error if the target cache contains an apparently invalid
cpv. (trunk r13288)
svn path=/main/branches/2.1.6/; revision=13459
Zac Medico [Thu, 30 Apr 2009 06:57:26 +0000 (06:57 -0000)]
If there are not ebuilds matching a argument, only generate an error if there
are also no cache entries matching the argument. (trunk r13287)
svn path=/main/branches/2.1.6/; revision=13458
Zac Medico [Thu, 30 Apr 2009 06:57:04 +0000 (06:57 -0000)]
Generate an error if there are no ebuilds found for a package that's
specified on the commandline. (trunk r13282)
svn path=/main/branches/2.1.6/; revision=13457
Zac Medico [Thu, 30 Apr 2009 06:56:43 +0000 (06:56 -0000)]
Inside tar_contents(), don't emulate tar --numeric-id option. The uid/gid
might be different on the system where the package will be installed, so we
need to store the actual user/group name in the tar file. (trunk r13281)
svn path=/main/branches/2.1.6/; revision=13456
Zac Medico [Thu, 30 Apr 2009 06:56:04 +0000 (06:56 -0000)]
Bug #264245 - Revert i|=1 from r13242 since that breaks the array indexing code here.
(trunk r13279)
svn path=/main/branches/2.1.6/; revision=13455
Zac Medico [Thu, 30 Apr 2009 06:55:54 +0000 (06:55 -0000)]
Note that only updates to PORTDIR are currently supported. (trunk r13275)
svn path=/main/branches/2.1.6/; revision=13454
Zac Medico [Thu, 30 Apr 2009 06:55:43 +0000 (06:55 -0000)]
- Add more info to the DESCRIPTION section.
- Add a BUGS section to explain issues related to limitations in the cache
format and its validation mechanism. (trunk r13274)
svn path=/main/branches/2.1.6/; revision=13453
Zac Medico [Thu, 30 Apr 2009 06:55:20 +0000 (06:55 -0000)]
Bug #264494 - In case the ebuild has enabled set -e during an ebuild phase,
proactively call set +e inside qa_source(), qa_call(), and die(). (trunk r13273)
svn path=/main/branches/2.1.6/; revision=13452
Zac Medico [Thu, 30 Apr 2009 06:55:08 +0000 (06:55 -0000)]
Remove the ATOMS section and move --update to a new ACTIONS section.
(trunk r13272)
svn path=/main/branches/2.1.6/; revision=13451
Zac Medico [Thu, 30 Apr 2009 06:54:59 +0000 (06:54 -0000)]
Allow --root-deps for ROOT=/, so people can do weird things like use it with
-e to remerge deep runtime deps without pulling in build-time deps. It's not
something we really want to advertise, but it's good to leave the option
open in case it happens to be useful. Thanks to Ned Ludd <solar@g.o> for the
suggestion. (trunk r13271)
svn path=/main/branches/2.1.6/; revision=13450
Zac Medico [Thu, 30 Apr 2009 06:54:40 +0000 (06:54 -0000)]
Add a man page for egencache(1). (trunk r13270)
svn path=/main/branches/2.1.6/; revision=13449
Zac Medico [Thu, 30 Apr 2009 06:54:31 +0000 (06:54 -0000)]
Document new prepare and configure commands for EAPI 2. (trunk r13269)
svn path=/main/branches/2.1.6/; revision=13448
Zac Medico [Thu, 30 Apr 2009 06:54:14 +0000 (06:54 -0000)]
Clarify docs for --root-deps. (trunk r13268)
svn path=/main/branches/2.1.6/; revision=13447
Zac Medico [Thu, 30 Apr 2009 06:54:04 +0000 (06:54 -0000)]
Combine the --rdeps-only and --root-deps options into a single --root-deps
option which takes an optional 'rdeps' argument. (trunk r13267)
svn path=/main/branches/2.1.6/; revision=13446
Zac Medico [Thu, 30 Apr 2009 06:53:50 +0000 (06:53 -0000)]
Add support for a EGENCACHE_DEFAULT_OPTS variable in make.conf. (trunk r13266)
svn path=/main/branches/2.1.6/; revision=13445
Zac Medico [Thu, 30 Apr 2009 06:53:38 +0000 (06:53 -0000)]
Automatically enable FEATURES=metadata-transfer if it's not enabled,
instead of bailing out. (trunk r13265)
svn path=/main/branches/2.1.6/; revision=13444
Zac Medico [Thu, 30 Apr 2009 06:53:25 +0000 (06:53 -0000)]
Fix typo in comment. (trunk r13264)
svn path=/main/branches/2.1.6/; revision=13443
Zac Medico [Thu, 30 Apr 2009 06:53:14 +0000 (06:53 -0000)]
Add parsing code for --jobs and --load-average. (trunk r13263)
svn path=/main/branches/2.1.6/; revision=13442
Zac Medico [Thu, 30 Apr 2009 06:53:00 +0000 (06:53 -0000)]
Add a new egencache --rsync option which enables a stat collision workaround
for cases in which the content of a cache entry changes and neither the file
mtime nor size changes (preventing rsync from detecting changes). See bug
#139134. This option should only be needed for distribution via something
like rsync, which relies on timestamps and file sizes to detect changes. It's
not needed with git since that uses a more thorough mechanism which allows it
to detect changed inode numbers (described in racy-git.txt in the git
technical docs). (trunk r13262)
svn path=/main/branches/2.1.6/; revision=13441
Zac Medico [Thu, 30 Apr 2009 06:52:39 +0000 (06:52 -0000)]
Bug #263370 - In create_message(), use email.header.Header to wrap the
subject, as a workaround so that long subject lines are wrapped correctly
by <=python-2.6 (gentoo bug #263370, python issue #1974). (trunk r13261)
svn path=/main/branches/2.1.6/; revision=13440
Zac Medico [Thu, 30 Apr 2009 06:51:30 +0000 (06:51 -0000)]
Bug #261377 - Add a new 'egencache' tool to generate metadata cache for
distribution. It only have the most basic functionality now, and more
features will be added later.
Usage: egencache [options] --update [atom] ...
Options:
-h, --help show this help message and exit
--update update metadata/cache/ (generate as necessary)
--cache-dir=CACHE_DIR
location of the metadata cache
--config-root=CONFIG_ROOT
location of portage config files
--jobs=JOBS max ebuild processes to spawn
--load-average=LOAD_AVERAGE
max load allowed when spawning multiple jobs
(trunk r13260)
svn path=/main/branches/2.1.6/; revision=13439
Zac Medico [Thu, 30 Apr 2009 06:50:49 +0000 (06:50 -0000)]
When in --quiet mode, still show a message for failures in
MetadataRegen._metadata_exit(). (trunk r13259)
svn path=/main/branches/2.1.6/; revision=13438
Zac Medico [Thu, 30 Apr 2009 06:50:34 +0000 (06:50 -0000)]
In MetadataRegen._metadata_exit(), notify the consumer of failures (in this
case the metadata argument is None). (trunk r13258)
svn path=/main/branches/2.1.6/; revision=13437
Zac Medico [Thu, 30 Apr 2009 06:50:18 +0000 (06:50 -0000)]
reword the qa execstack notice since it can be triggered by pt_load sections and not stacks
(trunk r13257)
svn path=/main/branches/2.1.6/; revision=13436
Zac Medico [Thu, 30 Apr 2009 06:50:07 +0000 (06:50 -0000)]
Add a "consumer" keyword parameter to the MetadataRegen constructor which
can be used to pass in a callback that is called for each ebuild that is
processed (allowing access to the ebuild metadata). (trunk r13256)
svn path=/main/branches/2.1.6/; revision=13435
Zac Medico [Thu, 30 Apr 2009 06:49:50 +0000 (06:49 -0000)]
Add support in MetadataRegen for cleansing stale cache when only a subset
of packages are processed. (trunk r13255)
svn path=/main/branches/2.1.6/; revision=13434
Zac Medico [Thu, 30 Apr 2009 06:49:33 +0000 (06:49 -0000)]
Add a cp_iter keyword argument to the MetadataRegen constructor, which can be
used to do a regen for a subset of packages. TODO: Add support to cleanse
cache for the specific cp values that are processed. (trunk r13254)
svn path=/main/branches/2.1.6/; revision=13433
Zac Medico [Thu, 30 Apr 2009 06:49:12 +0000 (06:49 -0000)]
Fix --newuse code to compare installed package USE to the USE that a binary
package was built with (instead of config["PORTAGE_USE"]). (trunk r13253)
svn path=/main/branches/2.1.6/; revision=13432
Zac Medico [Thu, 30 Apr 2009 06:48:59 +0000 (06:48 -0000)]
Bug #264291 - Fix inappropriate build dir creation for emerge --fetchonly.
(trunk r13252)
svn path=/main/branches/2.1.6/; revision=13431
Zac Medico [Thu, 30 Apr 2009 06:48:48 +0000 (06:48 -0000)]
Implement _use_dep.__repr__(). Thanks to Douglass Anderson for the suggestion.
(trunk r13251)
svn path=/main/branches/2.1.6/; revision=13430
Zac Medico [Thu, 30 Apr 2009 06:48:39 +0000 (06:48 -0000)]
Update dep_getusedeps() docstring. Thanks to Douglass Anderson
<dja@gendja.com>. (trunk r13250)
svn path=/main/branches/2.1.6/; revision=13429
Zac Medico [Thu, 30 Apr 2009 06:48:25 +0000 (06:48 -0000)]
Fix bug in old-style virtuals code from previous commit. (trunk r13249)
svn path=/main/branches/2.1.6/; revision=13428
Zac Medico [Thu, 30 Apr 2009 06:48:06 +0000 (06:48 -0000)]
Inside depgraph.validate_blockers(), prevent false positives in PROVIDE
virtual blocker matches that can occur for packages for packages that don't
actual have the appropriate value in PROVIDE (triggered by profile 'virtuals'
settings). Thanks to Ned Ludd <solar@g.o> for reporting. (trunk r13248)
svn path=/main/branches/2.1.6/; revision=13427
Zac Medico [Thu, 30 Apr 2009 06:47:55 +0000 (06:47 -0000)]
Document --root and --config-root. (trunk r13247)
svn path=/main/branches/2.1.6/; revision=13426
Zac Medico [Thu, 30 Apr 2009 06:47:20 +0000 (06:47 -0000)]
Add a --root option that sets $ROOT (complements the --config-root option).
(trunk r13246)
svn path=/main/branches/2.1.6/; revision=13425
Zac Medico [Thu, 30 Apr 2009 06:47:03 +0000 (06:47 -0000)]
Add support for --rdeps-only and --root-deps options which are useful in
combination with $ROOT. Thanks to Ned Ludd <solar@g.o> for the initial
patch. (trunk r13245)
svn path=/main/branches/2.1.6/; revision=13424