portage.git
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

15 years ago- Add more info to the DESCRIPTION section.
Zac Medico [Wed, 1 Apr 2009 19:13:14 +0000 (19:13 -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.

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

15 years agoBug #264494 - In case the ebuild has enabled set -e during an ebuild phase,
Zac Medico [Wed, 1 Apr 2009 17:04:11 +0000 (17:04 -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().

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

15 years agoRemove the ATOMS section and move --update to a new ACTIONS section.
Zac Medico [Wed, 1 Apr 2009 05:03:08 +0000 (05:03 -0000)]
Remove the ATOMS section and move --update to a new ACTIONS section.

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

15 years agoAllow --root-deps for ROOT=/, so people can do weird things like use it with
Zac Medico [Wed, 1 Apr 2009 04:49:47 +0000 (04:49 -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.

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

15 years agoAdd a man page for egencache(1).
Zac Medico [Wed, 1 Apr 2009 04:35:37 +0000 (04:35 -0000)]
Add a man page for egencache(1).

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

15 years agoDocument new prepare and configure commands for EAPI 2.
Zac Medico [Wed, 1 Apr 2009 03:23:37 +0000 (03:23 -0000)]
Document new prepare and configure commands for EAPI 2.

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

15 years agoClarify docs for --root-deps.
Zac Medico [Wed, 1 Apr 2009 02:55:46 +0000 (02:55 -0000)]
Clarify docs for --root-deps.

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

15 years agoCombine the --rdeps-only and --root-deps options into a single --root-deps
Zac Medico [Wed, 1 Apr 2009 01:49:22 +0000 (01:49 -0000)]
Combine the --rdeps-only and --root-deps options into a single --root-deps
option which takes an optional 'rdeps' argument.

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

15 years agoAdd support for a EGENCACHE_DEFAULT_OPTS variable in make.conf.
Zac Medico [Wed, 1 Apr 2009 00:08:06 +0000 (00:08 -0000)]
Add support for a EGENCACHE_DEFAULT_OPTS variable in make.conf.

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

15 years agoAutomatically enable FEATURES=metadata-transfer if it's not enabled,
Zac Medico [Tue, 31 Mar 2009 23:10:05 +0000 (23:10 -0000)]
Automatically enable FEATURES=metadata-transfer if it's not enabled,
instead of bailing out.

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

15 years agoFix typo in comment.
Zac Medico [Tue, 31 Mar 2009 22:55:13 +0000 (22:55 -0000)]
Fix typo in comment.

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

15 years agoAdd parsing code for --jobs and --load-average.
Zac Medico [Tue, 31 Mar 2009 22:16:51 +0000 (22:16 -0000)]
Add parsing code for --jobs and --load-average.

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

15 years agoAdd a new egencache --rsync option which enables a stat collision workaround
Zac Medico [Tue, 31 Mar 2009 20:14:03 +0000 (20:14 -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).

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

15 years agoBug #263370 - In create_message(), use email.header.Header to wrap the
Zac Medico [Tue, 31 Mar 2009 16:46:32 +0000 (16:46 -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).

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

15 years agoBug #261377 - Add a new 'egencache' tool to generate metadata cache for
Zac Medico [Tue, 31 Mar 2009 08:51:19 +0000 (08: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

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

15 years agoWhen in --quiet mode, still show a message for failures in
Zac Medico [Tue, 31 Mar 2009 07:38:08 +0000 (07:38 -0000)]
When in --quiet mode, still show a message for failures in
MetadataRegen._metadata_exit().

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

15 years agoIn MetadataRegen._metadata_exit(), notify the consumer of failures (in this
Zac Medico [Tue, 31 Mar 2009 07:12:00 +0000 (07:12 -0000)]
In MetadataRegen._metadata_exit(), notify the consumer of failures (in this
case the metadata argument is None).

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

15 years agoreword the qa execstack notice since it can be triggered by pt_load sections and...
Mike Frysinger [Tue, 31 Mar 2009 06:16:26 +0000 (06:16 -0000)]
reword the qa execstack notice since it can be triggered by pt_load sections and not stacks

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

15 years agoAdd a "consumer" keyword parameter to the MetadataRegen constructor which
Zac Medico [Tue, 31 Mar 2009 05:50:15 +0000 (05: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).

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

15 years agoAdd support in MetadataRegen for cleansing stale cache when only a subset
Zac Medico [Mon, 30 Mar 2009 23:15:25 +0000 (23:15 -0000)]
Add support in MetadataRegen for cleansing stale cache when only a subset
of packages are processed.

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

15 years agoAdd a cp_iter keyword argument to the MetadataRegen constructor, which can be
Zac Medico [Mon, 30 Mar 2009 22:34:00 +0000 (22:34 -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.

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

15 years agoFix --newuse code to compare installed package USE to the USE that a binary
Zac Medico [Mon, 30 Mar 2009 21:54:39 +0000 (21:54 -0000)]
Fix --newuse code to compare installed package USE to the USE that a binary
package was built with (instead of config["PORTAGE_USE"]).

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

15 years agoBug #264291 - Fix inappropriate build dir creation for emerge --fetchonly.
Zac Medico [Mon, 30 Mar 2009 19:46:41 +0000 (19:46 -0000)]
Bug #264291 -  Fix inappropriate build dir creation for emerge --fetchonly.

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

15 years agoImplement _use_dep.__repr__(). Thanks to Douglass Anderson for the suggestion.
Zac Medico [Mon, 30 Mar 2009 06:44:20 +0000 (06:44 -0000)]
Implement _use_dep.__repr__(). Thanks to Douglass Anderson for the suggestion.

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

15 years agoUpdate dep_getusedeps() docstring. Thanks to Douglass Anderson
Zac Medico [Mon, 30 Mar 2009 05:59:23 +0000 (05:59 -0000)]
Update dep_getusedeps() docstring. Thanks to Douglass Anderson
<dja@gendja.com>.

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

15 years agoFix bug in old-style virtuals code from previous commit.
Zac Medico [Sun, 29 Mar 2009 22:52:54 +0000 (22:52 -0000)]
Fix bug in old-style virtuals code from previous commit.

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

15 years agoInside depgraph.validate_blockers(), prevent false positives in PROVIDE
Zac Medico [Sun, 29 Mar 2009 22:26:53 +0000 (22:26 -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.

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

15 years agoDocument --root and --config-root.
Zac Medico [Sun, 29 Mar 2009 19:32:57 +0000 (19:32 -0000)]
Document --root and --config-root.

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

15 years agoAdd a --root option that sets $ROOT (complements the --config-root option).
Zac Medico [Sun, 29 Mar 2009 19:26:50 +0000 (19:26 -0000)]
Add a --root option that sets $ROOT (complements the --config-root option).

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

15 years agoAdd support for --rdeps-only and --root-deps options which are useful in
Zac Medico [Sun, 29 Mar 2009 19:15:01 +0000 (19:15 -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.

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

15 years agoIn order to eliminate the possibility of integer overflay, replace things like
Zac Medico [Sun, 29 Mar 2009 04:09:11 +0000 (04:09 -0000)]
In order to eliminate the possibility of integer overflay, replace things like
((ret+=$?)) with ((ret|=$?)). Thanks to zong_sharo for the suggestion.

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

15 years agoBug #243220 - Show messages in emerge.log when old versions are uninstalled
Zac Medico [Sat, 28 Mar 2009 19:35:46 +0000 (19:35 -0000)]
Bug #243220 - Show messages in emerge.log when old versions are uninstalled
for AUTOCLEAN. This reverts behavior so that messages which used to be
generated prior to portage-2.1.5.x (when AUTOCLEAN was moved from emerge to
dblink.treewalk()) are generated once again.

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

15 years agoDon't show the package counter for "Uninstalling" messages.
Zac Medico [Sat, 28 Mar 2009 01:39:49 +0000 (01:39 -0000)]
Don't show the package counter for "Uninstalling" messages.

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

15 years agoAdd (x of y ) package counter in the "Installing" message, similar to the
Zac Medico [Sat, 28 Mar 2009 01:17:57 +0000 (01:17 -0000)]
Add (x of y ) package counter in the "Installing" message, similar to the
counter show in the "Emerging" message. Thanks to Ned Ludd <solar@g.o> for
the suggestion.

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

15 years agoMake the argument hash in config.setcpv() a little stronger. v2.2_rc28
Zac Medico [Fri, 27 Mar 2009 09:40:15 +0000 (09:40 -0000)]
Make the argument hash in config.setcpv() a little stronger.

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

15 years agoFix typo in comment.
Zac Medico [Fri, 27 Mar 2009 07:23:05 +0000 (07:23 -0000)]
Fix typo in comment.

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

15 years agoIn config.setcpv(), make sure the current args are really identical to the
Zac Medico [Fri, 27 Mar 2009 07:01:21 +0000 (07:01 -0000)]
In config.setcpv(), make sure the current args are really identical to the
previous args before returning early.

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

15 years agoInside config.setcpv(), don't clear out self.configdict['pkg'] entirely
Zac Medico [Fri, 27 Mar 2009 06:56:23 +0000 (06:56 -0000)]
Inside config.setcpv(), don't clear out self.configdict['pkg'] entirely
since some values need to be reused sometimes.

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

15 years agoIn portdbapi.findname2(), move some of the path joining out of the loop.
Zac Medico [Fri, 27 Mar 2009 05:48:47 +0000 (05:48 -0000)]
In portdbapi.findname2(), move some of the path joining out of the loop.

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

15 years agoIn dyn_unpack(), don't force a new unpack when the ebuild mtime is newer
Zac Medico [Fri, 27 Mar 2009 04:46:20 +0000 (04:46 -0000)]
In dyn_unpack(), don't force a new unpack when the ebuild mtime is newer
than $WORKDIR, since that may be too touchy. The user can easily call
the clean phase explicitly if they really want it.

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

15 years agoWhen copying symlink targets to temp files, use a private temp dir inside
Zac Medico [Fri, 27 Mar 2009 03:12:23 +0000 (03:12 -0000)]
When copying symlink targets to temp files, use a private temp dir inside
$T instead of using $T directly.

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

15 years agoFor consistency in output with other helpers, check for file existence
Zac Medico [Fri, 27 Mar 2009 03:02:30 +0000 (03:02 -0000)]
For consistency in output with other helpers, check for file existence
before calling install.

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

15 years agoMove checks for /usr/lib/distcc/bin and /usr/lib/ccache/bin to the python
Zac Medico [Thu, 26 Mar 2009 21:17:18 +0000 (21:17 -0000)]
Move checks for /usr/lib/distcc/bin and /usr/lib/ccache/bin to the python
side and don't add distcc to CC and CXX when /usr/lib/distcc/bin doesn't exist
since that won't necessarily work. Thanks to Jeroen Roovers <jer@g.o> for
reporting the issue with adding distcc to CC.

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

15 years agoMake StaticFileSet.multiBuilder() filter hidden files and directories. Thanks
Zac Medico [Thu, 26 Mar 2009 20:42:56 +0000 (20:42 -0000)]
Make StaticFileSet.multiBuilder() filter hidden files and directories. Thanks
to oahong for reporting.

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

15 years agoIn config.regenerate(), always synchronize self.features with self['FEATURES'].
Zac Medico [Thu, 26 Mar 2009 18:55:11 +0000 (18:55 -0000)]
In config.regenerate(), always synchronize self.features with self['FEATURES'].

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

15 years agoIn config.setcpv(), clear out self.configdict["pkg"] to make sure that no
Zac Medico [Thu, 26 Mar 2009 18:41:10 +0000 (18:41 -0000)]
In config.setcpv(), clear out self.configdict["pkg"] to make sure that no
preexisting metadata leaks through here.

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

15 years agoBug #227265 - Make pkgsplit() allow multiple consecutive hyphens in package
Zac Medico [Thu, 26 Mar 2009 01:40:22 +0000 (01:40 -0000)]
Bug #227265 - Make pkgsplit() allow multiple consecutive hyphens in package
names, and add corresponding test cases.

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

15 years agoAdd test case for consecutive hyphens.
Zac Medico [Wed, 25 Mar 2009 23:50:16 +0000 (23:50 -0000)]
Add test case for consecutive hyphens.

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

15 years agoBug #227265 - Make pkgsplit() allow "versiony looking parts" in package names,
Zac Medico [Wed, 25 Mar 2009 23:46:10 +0000 (23:46 -0000)]
Bug #227265 - Make pkgsplit() allow "versiony looking parts" in package names,
for pms compliance. Also, add corresponding test cases.

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

15 years agoSource bashrc after PATH tweaks inside ebuild_main().
Zac Medico [Wed, 25 Mar 2009 20:26:56 +0000 (20:26 -0000)]
Source bashrc after PATH tweaks inside ebuild_main().

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

15 years agoMove distcc and ccache PATH setup later, after EAPI is guaranteed to be known,
Zac Medico [Wed, 25 Mar 2009 20:13:56 +0000 (20:13 -0000)]
Move distcc and ccache PATH setup later, after EAPI is guaranteed to be known,
so that it's possible to do indepenent EAPI-specific PATH modifications prior
to the distcc/ccache modifications.

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

15 years agoFix domo and doexe to return non-zero if there are any errors. Thanks to
Zac Medico [Wed, 25 Mar 2009 01:23:04 +0000 (01:23 -0000)]
Fix domo and doexe to return non-zero if there are any errors. Thanks to
zong_sharo for reporting.

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

15 years agoRemove unused tar_opts variable inside unpack(). Thanks to zong_sharo for
Zac Medico [Wed, 25 Mar 2009 00:34:18 +0000 (00:34 -0000)]
Remove unused tar_opts variable inside unpack(). Thanks to zong_sharo for
reporting.

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

15 years agoNote that --noreplace takes precedence over options such as --newuse.
Zac Medico [Tue, 24 Mar 2009 18:15:41 +0000 (18:15 -0000)]
Note that --noreplace takes precedence over options such as --newuse.

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

15 years agoNote that --noreplace takes precedence over options such as --newuse.
Zac Medico [Tue, 24 Mar 2009 18:10:49 +0000 (18:10 -0000)]
Note that --noreplace takes precedence over options such as --newuse.

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

15 years agoUpdate code for removing noauto from FEATURES since config.features is a
Zac Medico [Tue, 24 Mar 2009 17:24:34 +0000 (17:24 -0000)]
Update code for removing noauto from FEATURES since config.features is a
set instead of a list now.

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

15 years agoRemove redundant EAPI assingment inside doebuild_environment(). v2.2_rc27
Zac Medico [Tue, 24 Mar 2009 04:37:51 +0000 (04:37 -0000)]
Remove redundant EAPI assingment inside doebuild_environment().

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

15 years agoAdd support for FEATURES=parse-eapi-glep-55. This feature is only intended for
Zac Medico [Tue, 24 Mar 2009 02:48:27 +0000 (02:48 -0000)]
Add support for FEATURES=parse-eapi-glep-55. This feature is only intended for
experimental purposes and should not be enabled under normal circumstances.

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

15 years agoIf a package is masked by EAPI then don't show any other masking reasons.
Zac Medico [Mon, 23 Mar 2009 21:36:31 +0000 (21:36 -0000)]
If a package is masked by EAPI then don't show any other masking reasons.

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

15 years agoAdd support for FEATURES=parse-eapi-ebuild-head, which is similar to GLEP 55
Zac Medico [Mon, 23 Mar 2009 21:16:27 +0000 (21:16 -0000)]
Add support for FEATURES=parse-eapi-ebuild-head, which is similar to GLEP 55
except that the EAPI is parsed from the head of the ebuild (first 30 lines).
This feature is only intended for experimental purposes and should not be
enabled under normal circumstances.

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

15 years agoWhen calling doebuild() to spawn the 'depend' phase, just call config.setcpv()
Zac Medico [Mon, 23 Mar 2009 05:49:17 +0000 (05:49 -0000)]
When calling doebuild() to spawn the 'depend' phase, just call config.setcpv()
since that should be enough (no need for separate reset or reload calls).

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

15 years agoFix misc typos in comments.
Zac Medico [Mon, 23 Mar 2009 05:26:45 +0000 (05:26 -0000)]
Fix misc typos in comments.

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

15 years agoOnly check for ebuild/eclass modification when a relevant phase is called.
Zac Medico [Mon, 23 Mar 2009 01:27:51 +0000 (01:27 -0000)]
Only check for ebuild/eclass modification when a relevant phase is called.

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

15 years agoUse a separate if/then to group boolean or'd expressions together, rather
Zac Medico [Mon, 23 Mar 2009 00:57:29 +0000 (00:57 -0000)]
Use a separate if/then to group boolean or'd expressions together, rather
than a subshell.

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

15 years agoMake ebuild(1) detect ebuild/eclass changes and automatically source the
Zac Medico [Mon, 23 Mar 2009 00:44:23 +0000 (00:44 -0000)]
Make ebuild(1) detect ebuild/eclass changes and automatically source the
ebuild atain in this case (even though $T/environment may already exist).
This should help avoid confusion by ensuring that the latest changes to
the ebuild/eclasses are reflected in the environment.

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

15 years agoAdd "prepare" to the list of phases that trigger a warning about stale
Zac Medico [Sun, 22 Mar 2009 23:54:49 +0000 (23:54 -0000)]
Add "prepare" to the list of phases that trigger a warning about stale
${T}/environment.

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

15 years agoWhen triggering a fresh unpack inside dyn_unpack(), remove the
Zac Medico [Sun, 22 Mar 2009 23:47:49 +0000 (23:47 -0000)]
When triggering a fresh unpack inside dyn_unpack(), remove the
.prepared, .configured and .installed files along with the others.

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

15 years agoReplace xrange() usage with normal iteration and enumerate() where
Zac Medico [Sun, 22 Mar 2009 23:21:38 +0000 (23:21 -0000)]
Replace xrange() usage with normal iteration and enumerate() where
appropriate. Thanks to Douglass Anderson <dja@gendja.com> for the
initial patch.

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

15 years agoInside spawn(), avoid redundant os.access() and stat() calls on commonly
Zac Medico [Sun, 22 Mar 2009 22:05:47 +0000 (22:05 -0000)]
Inside spawn(), avoid redundant os.access() and stat() calls on commonly
spawned binaries such as BASH_BINARY, SANDBOX_BINARY, and FAKEROOT_BINARY.
Thanks to Piotr Jaroszyński <peper@g.o> for reporting.

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

15 years agoInside config.environ(), skip stat call on $T/environment for phases such
Zac Medico [Sun, 22 Mar 2009 21:31:23 +0000 (21:31 -0000)]
Inside config.environ(), skip stat call on $T/environment for phases such
as 'clean' and 'depend' where environment filtering isn't needed. Thanks to
Piotr Jaroszyński <peper@g.o> for reporting.

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

15 years agoRemove pointless usage of xrange(). Thanks to Douglass Anderson
Zac Medico [Sun, 22 Mar 2009 08:42:19 +0000 (08:42 -0000)]
Remove pointless usage of xrange(). Thanks to Douglass Anderson
<dja@gendja.com> for this patch.

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

15 years agoAdd a temporary workaround for bug #263081 (partially reverts r12757).
Zac Medico [Sun, 22 Mar 2009 08:37:07 +0000 (08:37 -0000)]
Add a temporary workaround for bug #263081 (partially reverts r12757).

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

15 years agoFix argument validation to allow file paths. Thanks to Arfrever for reporting.
Zac Medico [Sun, 22 Mar 2009 06:33:49 +0000 (06:33 -0000)]
Fix argument validation to allow file paths. Thanks to Arfrever for reporting.

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

15 years agoNormalize try/except indentation for compatibility with 2to3.
Zac Medico [Fri, 20 Mar 2009 08:28:19 +0000 (08:28 -0000)]
Normalize try/except indentation for compatibility with 2to3.

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

15 years agoFix try/except indentation so that 2to3 will recognize it.
Zac Medico [Thu, 19 Mar 2009 21:44:26 +0000 (21:44 -0000)]
Fix try/except indentation so that 2to3 will recognize it.

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

15 years agoFix try/except indentation so that 2to3 will recognize it.
Zac Medico [Thu, 19 Mar 2009 21:42:25 +0000 (21:42 -0000)]
Fix try/except indentation so that 2to3 will recognize it.

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

15 years agoMake sure mysettings.setcpv() always gets called when necessary inside
Zac Medico [Wed, 18 Mar 2009 23:46:28 +0000 (23:46 -0000)]
Make sure mysettings.setcpv() always gets called when necessary inside
doebuild_environment().

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

15 years agoAdd docstrings for the fd_pipes and returnpid parameters of doebuild().
Zac Medico [Wed, 18 Mar 2009 22:31:39 +0000 (22:31 -0000)]
Add docstrings for the fd_pipes and returnpid parameters of doebuild().

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

15 years agoMake config.features a set instead of a list.
Zac Medico [Wed, 18 Mar 2009 21:57:12 +0000 (21:57 -0000)]
Make config.features a set instead of a list.

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

15 years agoUpdate copyright headers.
Zac Medico [Wed, 18 Mar 2009 01:43:41 +0000 (01:43 -0000)]
Update copyright headers.

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

15 years agoIn order to avoid possible duplicate elog messages when using ebuild(1) to
Zac Medico [Wed, 18 Mar 2009 01:32:48 +0000 (01:32 -0000)]
In order to avoid possible duplicate elog messages when using ebuild(1) to
call the same phase multiple times, wipe out elog log files for the current
phase just before executing the phase. Thanks to Mike Frysinger <vapier@g.o>
for reporting.

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

15 years agoValidate argument atoms earlier for build actions. v2.2_rc26
Zac Medico [Tue, 17 Mar 2009 19:30:35 +0000 (19:30 -0000)]
Validate argument atoms earlier for build actions.

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

15 years agoRemove portage.internal docs (goes with previous commit).
Zac Medico [Tue, 17 Mar 2009 06:39:39 +0000 (06:39 -0000)]
Remove portage.internal docs (goes with previous commit).

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

15 years agoBug #262365 - Punt the prepalldocs check until there is an alternative
Zac Medico [Tue, 17 Mar 2009 05:52:27 +0000 (05:52 -0000)]
Bug #262365 - Punt the prepalldocs check until there is an alternative
available in EAPI 3.

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

15 years agoPunt fix-db.py since it's not really needed. It's been broken since 2.1.6
Zac Medico [Tue, 17 Mar 2009 05:41:37 +0000 (05:41 -0000)]
Punt fix-db.py since it's not really needed. It's been broken since 2.1.6
and nobody noticed until bug #262132 was filed.

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

15 years agoBug #262485 - Handle InvalidAtom from dep_expand().
Zac Medico [Tue, 17 Mar 2009 05:35:50 +0000 (05:35 -0000)]
Bug #262485 - Handle InvalidAtom from dep_expand().

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

15 years agoDo not create hardlinks when merging CONFIG_PROTECTed files since config
Zac Medico [Tue, 17 Mar 2009 01:18:21 +0000 (01:18 -0000)]
Do not create hardlinks when merging CONFIG_PROTECTed files since config
files shouldn't be hardlinked to eachother (for example, shadow installs
several identical config files inside /etc/pam.d/). Thanks to Caleb Cushing
<xenoterracide@gmail.com> for reporting.

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