portage.git
15 years agoBug #267860 - Make JobStatusDisplay respect FEATURES=notitles.
Zac Medico [Wed, 29 Apr 2009 17:40:27 +0000 (17:40 -0000)]
Bug #267860 - Make JobStatusDisplay respect FEATURES=notitles.

svn path=/main/trunk/; revision=13409

15 years agoFix the code from bug #267104 to account non-root users.
Zac Medico [Wed, 29 Apr 2009 05:03:45 +0000 (05:03 -0000)]
Fix the code from bug #267104 to account non-root users.

svn path=/main/trunk/; revision=13408

15 years agoBug #267810 - Don't sort C/CXX/LDFLAGS in emerge --info output since these
Zac Medico [Wed, 29 Apr 2009 00:35:52 +0000 (00:35 -0000)]
Bug #267810 - Don't sort C/CXX/LDFLAGS in emerge --info output since these
variables aren't really sortable in that way.

svn path=/main/trunk/; revision=13407

15 years agoBug #267104 - If the statvfs f_bavail field shows insufficient free space and
Zac Medico [Wed, 29 Apr 2009 00:16:10 +0000 (00:16 -0000)]
Bug #267104 - If the statvfs f_bavail field shows insufficient free space and
userfetch is not enabled, recalculate using the f_bfree field.

svn path=/main/trunk/; revision=13406

15 years agoPut ebuild helpers at the absolute front of the PATH.
Zac Medico [Tue, 28 Apr 2009 08:03:28 +0000 (08:03 -0000)]
Put ebuild helpers at the absolute front of the PATH.

svn path=/main/trunk/; revision=13404

15 years agoBug #71646 - Don't allow the HISTFILE variable into the ebuild environment
Zac Medico [Tue, 28 Apr 2009 06:34:55 +0000 (06:34 -0000)]
Bug #71646 - Don't allow the HISTFILE variable into the ebuild environment
since it triggers sandbox violations.

svn path=/main/trunk/; revision=13403

15 years agofix e-mail munging and add see also section
Mike Frysinger [Mon, 27 Apr 2009 03:24:51 +0000 (03:24 -0000)]
fix e-mail munging and add see also section

svn path=/main/trunk/; revision=13402

15 years agoAdd a new EAPI.definition check for cases in which EAPI is defined after an
Zac Medico [Sun, 26 Apr 2009 21:14:23 +0000 (21:14 -0000)]
Add a new EAPI.definition check for cases in which EAPI is defined after an
inherit call. Thanks to Markus Meier <maekke@g.o> for the initial patch.

svn path=/main/trunk/; revision=13401

15 years agoRevert r13390 (dosed and dohard functions) since a stack trace isn't really
Zac Medico [Fri, 24 Apr 2009 06:37:22 +0000 (06:37 -0000)]
Revert r13390 (dosed and dohard functions) since a stack trace isn't really
important this particular QA feature. Thanks to Tiziano Müller <dev-zero@g.o>
for the suggestion.

svn path=/main/trunk/; revision=13391

15 years agoAdd dummy dosed and dohard functions for EAPI 3, so that a trace can be
Zac Medico [Fri, 24 Apr 2009 02:29:44 +0000 (02:29 -0000)]
Add dummy dosed and dohard functions for EAPI 3, so that a trace can be
displayed (not possible with the helper binaries).

svn path=/main/trunk/; revision=13390

15 years agoAdd dohard and doset helper which die for EAPI 3. TODO: Make the die
Zac Medico [Fri, 24 Apr 2009 02:18:34 +0000 (02:18 -0000)]
Add dohard and doset helper which die for EAPI 3. TODO: Make the die
helper use pipe or socket IPC instead of a signal, to avoid a potential
race condition in signal delivery. Thanks to to Tiziano Müller <dev-zero@g.o>
for the initial patch.

svn path=/main/trunk/; revision=13389

15 years agoSet executable.
Zac Medico [Fri, 24 Apr 2009 00:15:24 +0000 (00:15 -0000)]
Set executable.

svn path=/main/trunk/; revision=13388

15 years agoAutomatically define errno.ESTALE if it doesn't exist (like on interix).
Zac Medico [Thu, 23 Apr 2009 16:37:30 +0000 (16:37 -0000)]
Automatically define errno.ESTALE if it doesn't exist (like on interix).
Thanks to Markus Duft <mduft@g.o> for reporting.

svn path=/main/trunk/; revision=13387

15 years agoFix breakage in PREROOTPATH logic from the EAPI 3 code.
Zac Medico [Thu, 23 Apr 2009 05:04:25 +0000 (05:04 -0000)]
Fix breakage in PREROOTPATH logic from the EAPI 3 code.

svn path=/main/trunk/; revision=13386

15 years agoRemove ccache and distcc remove_path_entry code since PATH is always
Zac Medico [Thu, 23 Apr 2009 04:53:32 +0000 (04:53 -0000)]
Remove ccache and distcc remove_path_entry code since PATH is always
initialized from scratch so there's no danger of accumulation.

svn path=/main/trunk/; revision=13385

15 years agoUse declare -F to check existence of function definitions, instead of
Zac Medico [Wed, 22 Apr 2009 18:28:47 +0000 (18:28 -0000)]
Use declare -F to check existence of function definitions, instead of
type -t, in order to avoid use of subshells.

svn path=/main/trunk/; revision=13384

15 years agoUse ret|=1 instead of ++ret, to avoid possible overflow.
Zac Medico [Tue, 21 Apr 2009 07:15:33 +0000 (07:15 -0000)]
Use ret|=1 instead of ++ret, to avoid possible overflow.

svn path=/main/trunk/; revision=13383

15 years agoAdd new dodoc implementation for EAPI 3. Thanks to to Tiziano Müller
Zac Medico [Tue, 21 Apr 2009 07:14:28 +0000 (07:14 -0000)]
Add new dodoc implementation for EAPI 3. Thanks to to Tiziano Müller
<dev-zero@g.o> for this patch.

svn path=/main/trunk/; revision=13382

15 years agoIn ebuild_main(), unset ebuild_helpers_path when finished with it, since
Zac Medico [Tue, 21 Apr 2009 07:11:23 +0000 (07:11 -0000)]
In ebuild_main(), unset ebuild_helpers_path when finished with it, since
bash exposes local variables to 'children'.

svn path=/main/trunk/; revision=13381

15 years agoAdd ${PORTAGE_BIN_PATH}/ebuild-helpers/3 directory to PATH for EAPI 3. Thanks
Zac Medico [Tue, 21 Apr 2009 07:08:44 +0000 (07:08 -0000)]
Add ${PORTAGE_BIN_PATH}/ebuild-helpers/3 directory to PATH for EAPI 3. Thanks
to Tiziano Müller <dev-zero@g.o> for this patch.

svn path=/main/trunk/; revision=13380

15 years agoExit unsuccessfully when in commit mode and nothing is found to commit. Thanks
Zac Medico [Tue, 21 Apr 2009 06:08:57 +0000 (06:08 -0000)]
Exit unsuccessfully when in commit mode and nothing is found to commit. Thanks
to Jeremy Olexa <darkside@g.o> for the suggestion.

svn path=/main/trunk/; revision=13379

15 years agoClarify language in repos.conf reference to repoman and egencache.
Zac Medico [Mon, 20 Apr 2009 21:45:21 +0000 (21:45 -0000)]
Clarify language in repos.conf reference to repoman and egencache.

svn path=/main/trunk/; revision=13378

15 years agoWhen in --nodeps mode, make depgraph._serialize_tasks() preserve the package
Zac Medico [Mon, 20 Apr 2009 09:11:35 +0000 (09:11 -0000)]
When in --nodeps mode, make depgraph._serialize_tasks() preserve the package
order given on the command line. Thanks to Markus Duft <mduft@g.o> for
reporting.

svn path=/main/trunk/; revision=13377

15 years agoAdd note about 'use' in the Atom.intersects() docstring. v2.2_rc31
Zac Medico [Sun, 19 Apr 2009 21:40:33 +0000 (21:40 -0000)]
Add note about 'use' in the Atom.intersects() docstring.

svn path=/main/trunk/; revision=13375

15 years agoDrop from --ask to --pretend for uninstall all actions.
Zac Medico [Sun, 19 Apr 2009 21:23:21 +0000 (21:23 -0000)]
Drop from --ask to --pretend for uninstall all actions.

svn path=/main/trunk/; revision=13374

15 years agoAdd missing del when cleansing cache in action_metadata().
Zac Medico [Sun, 19 Apr 2009 19:29:24 +0000 (19:29 -0000)]
Add missing del when cleansing cache in action_metadata().

svn path=/main/trunk/; revision=13373

15 years agoTweak _eclasses_ logic inside action_metadata().
Zac Medico [Sun, 19 Apr 2009 18:57:58 +0000 (18:57 -0000)]
Tweak _eclasses_ logic inside action_metadata().

svn path=/main/trunk/; revision=13372

15 years agoEmphasize precedence of repos.conf over layout.conf.
Zac Medico [Sun, 19 Apr 2009 18:49:07 +0000 (18:49 -0000)]
Emphasize precedence of repos.conf over layout.conf.

svn path=/main/trunk/; revision=13371

15 years agoAdd notes about eclass precedence for metadata/layout.conf.
Zac Medico [Sun, 19 Apr 2009 18:40:12 +0000 (18:40 -0000)]
Add notes about eclass precedence for metadata/layout.conf.

svn path=/main/trunk/; revision=13370

15 years agoIn action_deselect(), use the installed packages to expand atoms into slot
Zac Medico [Sun, 19 Apr 2009 06:34:13 +0000 (06:34 -0000)]
In action_deselect(), use the installed packages to expand atoms into slot
atoms.

svn path=/main/trunk/; revision=13366

15 years agoAdd --ask support to action_deselect().
Zac Medico [Sun, 19 Apr 2009 06:19:24 +0000 (06:19 -0000)]
Add --ask support to action_deselect().

svn path=/main/trunk/; revision=13365

15 years agoFix bugs in action_deselect() and add --pretend support.
Zac Medico [Sun, 19 Apr 2009 06:03:38 +0000 (06:03 -0000)]
Fix bugs in action_deselect() and add --pretend support.

svn path=/main/trunk/; revision=13364

15 years agoAdd a new --deselect action which removes atoms from the world file. This
Zac Medico [Sun, 19 Apr 2009 05:44:22 +0000 (05:44 -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.

svn path=/main/trunk/; revision=13363

15 years agoFix default master code so that it doesn't trigger when PORTDIR is empty.
Zac Medico [Sun, 19 Apr 2009 03:14:34 +0000 (03:14 -0000)]
Fix default master code so that it doesn't trigger when PORTDIR is empty.

svn path=/main/trunk/; revision=13362

15 years agoIf a repo doesn't have metadata/layout.conf then use either missing eclass
Zac Medico [Sun, 19 Apr 2009 00:01:13 +0000 (00:01 -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.

svn path=/main/trunk/; revision=13361

15 years agoHandle IOError from codecs.open().
Zac Medico [Sat, 18 Apr 2009 23:22:17 +0000 (23:22 -0000)]
Handle IOError from codecs.open().

svn path=/main/trunk/; revision=13360

15 years agoSupport profiles.desc from overlays.
Zac Medico [Sat, 18 Apr 2009 23:20:46 +0000 (23:20 -0000)]
Support profiles.desc from overlays.

svn path=/main/trunk/; revision=13359

15 years agoSupport use.desc from overlays.
Zac Medico [Sat, 18 Apr 2009 22:19:59 +0000 (22:19 -0000)]
Support use.desc from overlays.

svn path=/main/trunk/; revision=13358

15 years agoUse a new ProfileDesc class to handle the data for each profile listed in
Zac Medico [Sat, 18 Apr 2009 21:39:05 +0000 (21:39 -0000)]
Use a new ProfileDesc class to handle the data for each profile listed in
profiles.desc.

svn path=/main/trunk/; revision=13357

15 years agoAdd support to emerge --metadata for transfering cache from overlays that
Zac Medico [Sat, 18 Apr 2009 20:24:25 +0000 (20:24 -0000)]
Add support to emerge --metadata for transfering cache from overlays that
have a metadata/cache directory.

svn path=/main/trunk/; revision=13356

15 years agoFix lockfile() docstring to correctly document the wantnewlockfile behavior.
Zac Medico [Sat, 18 Apr 2009 04:53:26 +0000 (04:53 -0000)]
Fix lockfile() docstring to correctly document the wantnewlockfile behavior.
Thanks to Arfrever for reporting.

svn path=/main/trunk/; revision=13355

15 years agoSimplify pkgcmp(). Thanks to Douglas Anderson <dja@gendja.com> for this patch
Zac Medico [Sat, 18 Apr 2009 04:45:43 +0000 (04:45 -0000)]
Simplify pkgcmp(). Thanks to Douglas Anderson <dja@gendja.com> for this patch
from bug #266493.

svn path=/main/trunk/; revision=13354

15 years agoBug #266493 - Never return a long from vercmp() since that can trigger an
Zac Medico [Fri, 17 Apr 2009 21:08:36 +0000 (21:08 -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.

svn path=/main/trunk/; revision=13353

15 years agoAdd support for repos.conf 'aliases' attribute which allows alias
Zac Medico [Thu, 16 Apr 2009 22:12:39 +0000 (22:12 -0000)]
Add support for repos.conf 'aliases' attribute which allows alias
substitution in metadata/layout.conf repository references.

svn path=/main/trunk/; revision=13352

15 years agoFix typo from previous commit.
Zac Medico [Thu, 16 Apr 2009 21:04:12 +0000 (21:04 -0000)]
Fix typo from previous commit.

svn path=/main/trunk/; revision=13351

15 years agoAdd support in repos.conf to override the "masters" setting from layout.conf.
Zac Medico [Thu, 16 Apr 2009 20:40:14 +0000 (20:40 -0000)]
Add support in repos.conf to override the "masters" setting from layout.conf.

svn path=/main/trunk/; revision=13350

15 years agoCall realpath(repodir) so it's conistent with the value that pordbapi uses.
Zac Medico [Thu, 16 Apr 2009 18:04:38 +0000 (18:04 -0000)]
Call realpath(repodir) so it's conistent with the value that pordbapi uses.
Thanks to Fabian Groffen <grobian@g.o> for reporting.

svn path=/main/trunk/; revision=13349

15 years agoBug #265909 - Make emerge display a warning message if any overlays are
Zac Medico [Wed, 15 Apr 2009 20:55:10 +0000 (20:55 -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.

svn path=/main/trunk/; revision=13348

15 years agoBug #266211 - Handle ESTALE like ENOENT in fetch and locking code. Thanks to
Zac Medico [Wed, 15 Apr 2009 18:43:23 +0000 (18:43 -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.

svn path=/main/trunk/; revision=13347

15 years agoAdd support in action_uninstall() for file -> package lookup.
Zac Medico [Wed, 15 Apr 2009 05:56:45 +0000 (05:56 -0000)]
Add support in action_uninstall() for file -> package lookup.

svn path=/main/trunk/; revision=13345

15 years agoSplit out an action_uninstall() function to handle argument validation for
Zac Medico [Wed, 15 Apr 2009 04:07:47 +0000 (04:07 -0000)]
Split out an action_uninstall() function to handle argument validation for
clean, depclean, prune, and unmerge actions.

svn path=/main/trunk/; revision=13344

15 years agoConvert portage.bsd_chflags into a class with chflags() and lchflags() class
Zac Medico [Mon, 13 Apr 2009 21:25:21 +0000 (21:25 -0000)]
Convert portage.bsd_chflags into a class with chflags() and lchflags() class
methods.

svn path=/main/trunk/; revision=13343

15 years agoMake portage.bsd_chflags correspond to FEATURES=chflags so that it can be
Zac Medico [Mon, 13 Apr 2009 21:21:53 +0000 (21:21 -0000)]
Make portage.bsd_chflags correspond to FEATURES=chflags so that it can be
used for related conditionals in shell code.

svn path=/main/trunk/; revision=13342

15 years agoCreate the myreporoot variable from portdir_overlay before doing
Zac Medico [Sun, 12 Apr 2009 21:23:44 +0000 (21:23 -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.

svn path=/main/trunk/; revision=13340

15 years agoEnsure that the correct PORTDIR setting is passed into the profile-specific
Zac Medico [Sun, 12 Apr 2009 17:31:35 +0000 (17:31 -0000)]
Ensure that the correct PORTDIR setting is passed into the profile-specific
config constructors.

svn path=/main/trunk/; revision=13335

15 years agoAdd a note about dlopen and libtool archives in the LinkageMap.findConsumers()
Zac Medico [Sun, 12 Apr 2009 07:39:01 +0000 (07:39 -0000)]
Add a note about dlopen and libtool archives in the LinkageMap.findConsumers()
docstring.

svn path=/main/trunk/; revision=13334

15 years agoAdd a LibraryFileConsumerSet class that can be used to rebuild all packages
Zac Medico [Sun, 12 Apr 2009 07:16:18 +0000 (07:16 -0000)]
Add a LibraryFileConsumerSet class that can be used to rebuild all packages
that consume one or more given files. Note: This does not detect libtool
archive (*.la) files that consume the specified files (revdep-rebuild is able
to detect them).

svn path=/main/trunk/; revision=13333

15 years agoBug #265768 - Handle CacheError when deleting currupt cache inside v2.2_rc30
Zac Medico [Sun, 12 Apr 2009 05:32:04 +0000 (05:32 -0000)]
Bug #265768 - Handle CacheError when deleting currupt cache inside
portdbapi._pull_valid_cache().

svn path=/main/trunk/; revision=13331

15 years agoAdd a note about egencache to the --regen docs.
Zac Medico [Sun, 12 Apr 2009 04:33:20 +0000 (04:33 -0000)]
Add a note about egencache to the --regen docs.

svn path=/main/trunk/; revision=13330

15 years agoBug #265768 - If the user happens to be using the metadata_overlay module
Zac Medico [Sun, 12 Apr 2009 03:33:40 +0000 (03:33 -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.

svn path=/main/trunk/; revision=13329

15 years agoBug #265768 - When initializing the eclass cache, use the correct location.
Zac Medico [Sun, 12 Apr 2009 03:30:53 +0000 (03:30 -0000)]
Bug #265768 - When initializing the eclass cache, use the correct location.

svn path=/main/trunk/; revision=13328

15 years agoInside the portdbapi constructor, handle repositories with the same repo_name
Zac Medico [Sun, 12 Apr 2009 02:55:17 +0000 (02:55 -0000)]
Inside the portdbapi constructor, handle repositories with the same repo_name
by discarding the ones that were encountered earlier.

svn path=/main/trunk/; revision=13327

15 years agoPass the correct PORTDIR_OVERLAY value into the profile-specific config
Zac Medico [Sun, 12 Apr 2009 02:20:56 +0000 (02:20 -0000)]
Pass the correct PORTDIR_OVERLAY value into the profile-specific config
constructor calls.

svn path=/main/trunk/; revision=13326

15 years agoBug #265747 - Add a new /etc/portage/repos.conf config file which can be used
Zac Medico [Sat, 11 Apr 2009 23:51:25 +0000 (23:51 -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 =

svn path=/main/trunk/; revision=13325

15 years agoMove the /etc/portage categories and mirrors docs into alphabetical order.
Zac Medico [Sat, 11 Apr 2009 22:34:38 +0000 (22:34 -0000)]
Move the /etc/portage categories and mirrors docs into alphabetical order.

svn path=/main/trunk/; revision=13324

15 years agoSet local_config=False in config constructor calls, since egencache is similar
Zac Medico [Sat, 11 Apr 2009 21:06:57 +0000 (21:06 -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.

svn path=/main/trunk/; revision=13323

15 years agoAvoid leaking some variables from ebuild_main() into the environment (local v2.2_rc29
Zac Medico [Sat, 11 Apr 2009 03:34:19 +0000 (03:34 -0000)]
Avoid leaking some variables from ebuild_main() into the environment (local
variables are exposed to 'children').

svn path=/main/trunk/; revision=13316

15 years agoShow an error message when deletion of stale cache fails.
Zac Medico [Sat, 11 Apr 2009 02:43:35 +0000 (02:43 -0000)]
Show an error message when deletion of stale cache fails.

svn path=/main/trunk/; revision=13315

15 years agoFilter virtuals when expanding atoms if it helps to avoid an ambiguity.
Zac Medico [Sat, 11 Apr 2009 02:19:27 +0000 (02:19 -0000)]
Filter virtuals when expanding atoms if it helps to avoid an ambiguity.

svn path=/main/trunk/; revision=13314

15 years agoFix broken logic from previous commit.
Zac Medico [Fri, 10 Apr 2009 19:32:10 +0000 (19:32 -0000)]
Fix broken logic from previous commit.

svn path=/main/trunk/; revision=13313

15 years agoBug #265034 - In depgraph.loadResumeCommand(), tolerate missing packages
Zac Medico [Fri, 10 Apr 2009 19:22:01 +0000 (19:22 -0000)]
Bug #265034 - In depgraph.loadResumeCommand(), tolerate missing packages
since it's possible that the resume list is still partially valid.

svn path=/main/trunk/; revision=13312

15 years agoUse _doebuild_exit_status_check() for unsuccessful return codes (no just
Zac Medico [Fri, 10 Apr 2009 01:02:29 +0000 (01:02 -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).

svn path=/main/trunk/; revision=13311

15 years agoIn config.setcpv(), don't add empty values to self.configdict['pkg'] for
Zac Medico [Fri, 10 Apr 2009 00:10:24 +0000 (00:10 -0000)]
In config.setcpv(), don't add empty values to self.configdict['pkg'] for
keys that don't exist in the given dict.

svn path=/main/trunk/; revision=13310

15 years agoFix typo in docstring.
Zac Medico [Thu, 9 Apr 2009 23:59:13 +0000 (23:59 -0000)]
Fix typo in docstring.

svn path=/main/trunk/; revision=13309

15 years agoRemove --nocolor since it's been replaced by --color=n and the support code
Zac Medico [Thu, 9 Apr 2009 17:51:23 +0000 (17:51 -0000)]
Remove --nocolor since it's been replaced by --color=n and the support code
no longer exists.

svn path=/main/trunk/; revision=13308

15 years agoInitialize self._trg_cache.ec inside the GenCache constructor.
Zac Medico [Thu, 9 Apr 2009 17:40:05 +0000 (17:40 -0000)]
Initialize self._trg_cache.ec inside the GenCache constructor.

svn path=/main/trunk/; revision=13307

15 years agoBug #264435 - Handle EAGAIN errors when writing to stdout, due to poorly
Zac Medico [Thu, 9 Apr 2009 06:16:03 +0000 (06:16 -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).

svn path=/main/trunk/; revision=13306

15 years agoDon't try to execut the pkg_info phase if DEFINED_PHASES is available and
Zac Medico [Wed, 8 Apr 2009 20:48:08 +0000 (20:48 -0000)]
Don't try to execut the pkg_info phase if DEFINED_PHASES is available and
it shows that the phase is undefined.

svn path=/main/trunk/; revision=13305

15 years agoReorganize emerge --info <atom> display, and make sure that the "cpv was
Zac Medico [Wed, 8 Apr 2009 20:41:03 +0000 (20:41 -0000)]
Reorganize emerge --info <atom> display, and make sure that the "cpv was
built with the following" line is shown for every package.

svn path=/main/trunk/; revision=13304

15 years agoAdd UseFlagDisplay.sort_combined and sort_separated attributes that can be
Zac Medico [Wed, 8 Apr 2009 20:34:50 +0000 (20:34 -0000)]
Add UseFlagDisplay.sort_combined and sort_separated attributes that can be
passed directly as key parameters to list.sort().

svn path=/main/trunk/; revision=13303

15 years agoBug #265111 - Make current options override older options for --resume.
Zac Medico [Wed, 8 Apr 2009 20:23:55 +0000 (20:23 -0000)]
Bug #265111 - Make current options override older options for --resume.

svn path=/main/trunk/; revision=13302

15 years agoCall _ebuild_phase_funcs() from ebuild_main() since it needs to be called for
Zac Medico [Wed, 8 Apr 2009 20:08:14 +0000 (20:08 -0000)]
Call _ebuild_phase_funcs() from ebuild_main() since it needs to be called for
every phase (for EAPI 2 default() phase function setup).

svn path=/main/trunk/; revision=13301

15 years ago- Move DEFINED_PHASES code into _source_ebuild() and add it to the list of
Zac Medico [Wed, 8 Apr 2009 20:02:26 +0000 (20:02 -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.

svn path=/main/trunk/; revision=13300

15 years agoMove the ebuild sourcing code into a new _source_ebuild() function.
Zac Medico [Wed, 8 Apr 2009 19:37:25 +0000 (19:37 -0000)]
Move the ebuild sourcing code into a new _source_ebuild() function.

svn path=/main/trunk/; revision=13299

15 years agoMake RecursiveFileLoader skip hidden directories, and only use a single stat
Zac Medico [Wed, 8 Apr 2009 03:11:01 +0000 (03:11 -0000)]
Make RecursiveFileLoader skip hidden directories, and only use a single stat
call to check for existence and file type.

svn path=/main/trunk/; revision=13298

15 years agoMake emerge --info <atom> display USE similarly to how they are displayed
Zac Medico [Wed, 8 Apr 2009 02:51:33 +0000 (02:51 -0000)]
Make emerge --info <atom> display USE similarly to how they are displayed
in the merge list.

svn path=/main/trunk/; revision=13297

15 years agoFix some _doebuild_exit_status_check() calls so that they only happen when
Zac Medico [Tue, 7 Apr 2009 17:21:04 +0000 (17:21 -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).

svn path=/main/trunk/; revision=13296

15 years agoAdd support to repoman for using layout.conf to control which repositories
Zac Medico [Tue, 7 Apr 2009 01:27:54 +0000 (01:27 -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

svn path=/main/trunk/; revision=13295

15 years agoReplace references to portdbapi.eclassdb with appropriate references for the
Zac Medico [Tue, 7 Apr 2009 01:07:52 +0000 (01:07 -0000)]
Replace references to portdbapi.eclassdb with appropriate references for the
specific repo.

svn path=/main/trunk/; revision=13294

15 years agoFix code in the portdbapi constructor to cache eclass_cache.cache instances
Zac Medico [Tue, 7 Apr 2009 00:57:35 +0000 (00:57 -0000)]
Fix code in the portdbapi constructor to cache eclass_cache.cache instances
where appropriate.

svn path=/main/trunk/; revision=13293

15 years agoAdd a --repo option, allowing cache to be generated for overlays.
Zac Medico [Mon, 6 Apr 2009 23:25:22 +0000 (23:25 -0000)]
Add a --repo option, allowing cache to be generated for overlays.

svn path=/main/trunk/; revision=13292

15 years agoAdd portdbapi support for a metadata/layout.conf file which
Zac Medico [Mon, 6 Apr 2009 22:25:15 +0000 (22:25 -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

svn path=/main/trunk/; revision=13291

15 years agoBug #262647 - Inside config.setcpv(), never add SRC_URI to the environment
Zac Medico [Sun, 5 Apr 2009 05:56:16 +0000 (05:56 -0000)]
Bug #262647 - Inside config.setcpv(), never add SRC_URI to the environment
since that can cause execve() calls to fail with E2BIG errors.

svn path=/main/trunk/; revision=13290

15 years agoAdd an example for PORTAGE_IONICE_COMMAND. Thanks to Vlastimil Babka
Zac Medico [Fri, 3 Apr 2009 22:27:18 +0000 (22:27 -0000)]
Add an example for PORTAGE_IONICE_COMMAND. Thanks to Vlastimil Babka
<caster@g.o> for the suggestion.

svn path=/main/trunk/; revision=13289

15 years agoAlways generate an error if the target cache contains an apparently invalid
Zac Medico [Fri, 3 Apr 2009 19:03:12 +0000 (19:03 -0000)]
Always generate an error if the target cache contains an apparently invalid
cpv.

svn path=/main/trunk/; revision=13288

15 years agoIf there are not ebuilds matching a argument, only generate an error if there
Zac Medico [Fri, 3 Apr 2009 18:51:22 +0000 (18:51 -0000)]
If there are not ebuilds matching a argument, only generate an error if there
are also no cache entries matching the argument.

svn path=/main/trunk/; revision=13287

15 years agoGenerate an error if there are no ebuilds found for a package that's
Zac Medico [Fri, 3 Apr 2009 01:20:00 +0000 (01:20 -0000)]
Generate an error if there are no ebuilds found for a package that's
specified on the commandline.

svn path=/main/trunk/; revision=13282

15 years agoInside tar_contents(), don't emulate tar --numeric-id option. The uid/gid
Zac Medico [Thu, 2 Apr 2009 17:58:39 +0000 (17:58 -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.

svn path=/main/trunk/; revision=13281

15 years agoBug #264245 - Revert i|=1 from r13242 since that breaks the array indexing code here.
Zac Medico [Thu, 2 Apr 2009 17:48:31 +0000 (17:48 -0000)]
Bug #264245 - Revert i|=1 from r13242 since that breaks the array indexing code here.

svn path=/main/trunk/; revision=13279

15 years agoNote that only updates to PORTDIR are currently supported.
Zac Medico [Wed, 1 Apr 2009 20:52:46 +0000 (20:52 -0000)]
Note that only updates to PORTDIR are currently supported.

svn path=/main/trunk/; revision=13275