portage.git
15 years agoBug #264435 - Handle EAGAIN errors when writing to stdout, due to poorly
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

15 years agoDon't try to execut the pkg_info phase if DEFINED_PHASES is available and
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

15 years agoReorganize emerge --info <atom> display, and make sure that the "cpv was
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

15 years agoAdd UseFlagDisplay.sort_combined and sort_separated attributes that can be
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

15 years agoBug #265111 - Make current options override older options for --resume.
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

15 years agoCall _ebuild_phase_funcs() from ebuild_main() since it needs to be called for
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

15 years ago- Move DEFINED_PHASES code into _source_ebuild() and add it to the list of
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

15 years agoMove the ebuild sourcing code into a new _source_ebuild() function.
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

15 years agoMake RecursiveFileLoader skip hidden directories, and only use a single stat
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

15 years agoMake emerge --info <atom> display USE similarly to how they are displayed
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

15 years agoFix some _doebuild_exit_status_check() calls so that they only happen when
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

15 years agoAdd support to repoman for using layout.conf to control which repositories
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

15 years agoReplace references to portdbapi.eclassdb with appropriate references for the
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

15 years agoFix code in the portdbapi constructor to cache eclass_cache.cache instances
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

15 years agoAdd a --repo option, allowing cache to be generated for overlays. (trunk r13292)
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

15 years agoAdd portdbapi support for a metadata/layout.conf file which
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

15 years agoBug #262647 - Inside config.setcpv(), never add SRC_URI to the environment
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

15 years agoAdd an example for PORTAGE_IONICE_COMMAND. Thanks to Vlastimil Babka
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

15 years agoAlways generate an error if the target cache contains an apparently invalid
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

15 years agoIf there are not ebuilds matching a argument, only generate an error if there
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

15 years agoGenerate an error if there are no ebuilds found for a package that's
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

15 years agoInside tar_contents(), don't emulate tar --numeric-id option. The uid/gid
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

15 years agoBug #264245 - Revert i|=1 from r13242 since that breaks the array indexing code here.
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

15 years agoNote that only updates to PORTDIR are currently supported. (trunk r13275)
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

15 years ago- Add more info to the DESCRIPTION section.
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

15 years agoBug #264494 - In case the ebuild has enabled set -e during an ebuild phase,
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

15 years agoRemove the ATOMS section and move --update to a new ACTIONS section.
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

15 years agoAllow --root-deps for ROOT=/, so people can do weird things like use it with
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

15 years agoAdd a man page for egencache(1). (trunk r13270)
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

15 years agoDocument new prepare and configure commands for EAPI 2. (trunk r13269)
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

15 years agoClarify docs for --root-deps. (trunk r13268)
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

15 years agoCombine the --rdeps-only and --root-deps options into a single --root-deps
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

15 years agoAdd support for a EGENCACHE_DEFAULT_OPTS variable in make.conf. (trunk r13266)
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

15 years agoAutomatically enable FEATURES=metadata-transfer if it's not enabled,
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

15 years agoFix typo in comment. (trunk r13264)
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

15 years agoAdd parsing code for --jobs and --load-average. (trunk r13263)
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

15 years agoAdd a new egencache --rsync option which enables a stat collision workaround
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

15 years agoBug #263370 - In create_message(), use email.header.Header to wrap the
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

15 years agoBug #261377 - Add a new 'egencache' tool to generate metadata cache for
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

15 years agoWhen in --quiet mode, still show a message for failures in
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

15 years agoIn MetadataRegen._metadata_exit(), notify the consumer of failures (in this
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

15 years agoreword the qa execstack notice since it can be triggered by pt_load sections and...
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

15 years agoAdd a "consumer" keyword parameter to the MetadataRegen constructor which
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

15 years agoAdd support in MetadataRegen for cleansing stale cache when only a subset
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

15 years agoAdd a cp_iter keyword argument to the MetadataRegen constructor, which can be
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

15 years agoFix --newuse code to compare installed package USE to the USE that a binary
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

15 years agoBug #264291 - Fix inappropriate build dir creation for emerge --fetchonly.
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

15 years agoImplement _use_dep.__repr__(). Thanks to Douglass Anderson for the suggestion.
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

15 years agoUpdate dep_getusedeps() docstring. Thanks to Douglass Anderson
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

15 years agoFix bug in old-style virtuals code from previous commit. (trunk r13249)
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

15 years agoInside depgraph.validate_blockers(), prevent false positives in PROVIDE
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

15 years agoDocument --root and --config-root. (trunk r13247)
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

15 years agoAdd a --root option that sets $ROOT (complements the --config-root option).
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

15 years agoAdd support for --rdeps-only and --root-deps options which are useful in
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

15 years agoIn order to eliminate the possibility of integer overflay, replace things like
Zac Medico [Thu, 30 Apr 2009 06:45:51 +0000 (06:45 -0000)]
In order to eliminate the possibility of integer overflay, replace things like
((ret+=$?)) with ((ret|=$?)). Thanks to zong_sharo for the suggestion.
(trunk r13242)

svn path=/main/branches/2.1.6/; revision=13423

15 years agoBug #243220 - Show messages in emerge.log when old versions are uninstalled
Zac Medico [Thu, 30 Apr 2009 06:45:37 +0000 (06:45 -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. (trunk r13241)

svn path=/main/branches/2.1.6/; revision=13422

15 years agoDon't show the package counter for "Uninstalling" messages. (trunk r13240)
Zac Medico [Thu, 30 Apr 2009 06:45:05 +0000 (06:45 -0000)]
Don't show the package counter for "Uninstalling" messages. (trunk r13240)

svn path=/main/branches/2.1.6/; revision=13421

15 years agoAdd (x of y ) package counter in the "Installing" message, similar to the
Zac Medico [Thu, 30 Apr 2009 06:44:06 +0000 (06:44 -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. (trunk r13239)

svn path=/main/branches/2.1.6/; revision=13420

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

svn path=/main/branches/2.1.6/; revision=13233

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

svn path=/main/branches/2.1.6/; revision=13231

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

svn path=/main/branches/2.1.6/; revision=13229

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

svn path=/main/branches/2.1.6/; revision=13228

15 years agoIn portdbapi.findname2(), move some of the path joining out of the loop.
Zac Medico [Fri, 27 Mar 2009 06:16:35 +0000 (06:16 -0000)]
In portdbapi.findname2(), move some of the path joining out of the loop.
(trunk r13224)

svn path=/main/branches/2.1.6/; revision=13225

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:46 +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. (trunk r13222)

svn path=/main/branches/2.1.6/; revision=13223

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

svn path=/main/branches/2.1.6/; revision=13221

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

svn path=/main/branches/2.1.6/; revision=13220

15 years agoMove checks for /usr/lib/distcc/bin and /usr/lib/ccache/bin to the python
Zac Medico [Fri, 27 Mar 2009 04:32:25 +0000 (04:32 -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. (trunk r13198)

svn path=/main/branches/2.1.6/; revision=13219

15 years agoIn config.regenerate(), always synchronize self.features with self['FEATURES'].
Zac Medico [Fri, 27 Mar 2009 04:31:36 +0000 (04:31 -0000)]
In config.regenerate(), always synchronize self.features with self['FEATURES'].
(trunk r13189)

svn path=/main/branches/2.1.6/; revision=13218

15 years agoIn config.setcpv(), clear out self.configdict["pkg"] to make sure that no
Zac Medico [Fri, 27 Mar 2009 04:31:09 +0000 (04:31 -0000)]
In config.setcpv(), clear out self.configdict["pkg"] to make sure that no
preexisting metadata leaks through here. (trunk r13188)

svn path=/main/branches/2.1.6/; revision=13217

15 years agoBug #227265 - Make pkgsplit() allow multiple consecutive hyphens in package
Zac Medico [Fri, 27 Mar 2009 04:30:54 +0000 (04:30 -0000)]
Bug #227265 - Make pkgsplit() allow multiple consecutive hyphens in package
names, and add corresponding test cases. (trunk r13187)

svn path=/main/branches/2.1.6/; revision=13216

15 years agoAdd test case for consecutive hyphens. (trunk r13186)
Zac Medico [Fri, 27 Mar 2009 04:30:39 +0000 (04:30 -0000)]
Add test case for consecutive hyphens. (trunk r13186)

svn path=/main/branches/2.1.6/; revision=13215

15 years agoBug #227265 - Make pkgsplit() allow "versiony looking parts" in package names,
Zac Medico [Fri, 27 Mar 2009 04:30:02 +0000 (04:30 -0000)]
Bug #227265 - Make pkgsplit() allow "versiony looking parts" in package names,
for pms compliance. Also, add corresponding test cases. (trunk r13185)

svn path=/main/branches/2.1.6/; revision=13214

15 years agoSource bashrc after PATH tweaks inside ebuild_main(). (trunk r13184)
Zac Medico [Fri, 27 Mar 2009 04:29:33 +0000 (04:29 -0000)]
Source bashrc after PATH tweaks inside ebuild_main(). (trunk r13184)

svn path=/main/branches/2.1.6/; revision=13213

15 years agoMove distcc and ccache PATH setup later, after EAPI is guaranteed to be known,
Zac Medico [Fri, 27 Mar 2009 04:29:21 +0000 (04:29 -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. (trunk r13183)

svn path=/main/branches/2.1.6/; revision=13212

15 years agoFix domo and doexe to return non-zero if there are any errors. Thanks to
Zac Medico [Fri, 27 Mar 2009 04:29:06 +0000 (04:29 -0000)]
Fix domo and doexe to return non-zero if there are any errors. Thanks to
zong_sharo for reporting. (trunk r13182)

svn path=/main/branches/2.1.6/; revision=13211

15 years agoRemove unused tar_opts variable inside unpack(). Thanks to zong_sharo for
Zac Medico [Fri, 27 Mar 2009 04:28:47 +0000 (04:28 -0000)]
Remove unused tar_opts variable inside unpack(). Thanks to zong_sharo for
reporting. (trunk r13181)

svn path=/main/branches/2.1.6/; revision=13210

15 years agoNote that --noreplace takes precedence over options such as --newuse.
Zac Medico [Fri, 27 Mar 2009 04:28:33 +0000 (04:28 -0000)]
Note that --noreplace takes precedence over options such as --newuse.
(trunk r13180)

svn path=/main/branches/2.1.6/; revision=13209

15 years agoNote that --noreplace takes precedence over options such as --newuse.
Zac Medico [Fri, 27 Mar 2009 04:28:07 +0000 (04:28 -0000)]
Note that --noreplace takes precedence over options such as --newuse.
(trunk r13179)

svn path=/main/branches/2.1.6/; revision=13208

15 years agoUpdate code for removing noauto from FEATURES since config.features is a
Zac Medico [Fri, 27 Mar 2009 04:27:52 +0000 (04:27 -0000)]
Update code for removing noauto from FEATURES since config.features is a
set instead of a list now. (trunk r13178)

svn path=/main/branches/2.1.6/; revision=13207

15 years agoRemove redundant EAPI assingment inside doebuild_environment(). (trunk r13176)
Zac Medico [Fri, 27 Mar 2009 04:26:16 +0000 (04:26 -0000)]
Remove redundant EAPI assingment inside doebuild_environment(). (trunk r13176)

svn path=/main/branches/2.1.6/; revision=13206

15 years agoAdd support for FEATURES=parse-eapi-glep-55. This feature is only intended for
Zac Medico [Fri, 27 Mar 2009 04:25:35 +0000 (04:25 -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.
(trunk r13175)

svn path=/main/branches/2.1.6/; revision=13205

15 years agoIf a package is masked by EAPI then don't show any other masking reasons.
Zac Medico [Fri, 27 Mar 2009 04:16:04 +0000 (04:16 -0000)]
If a package is masked by EAPI then don't show any other masking reasons.
(trunk r13174)

svn path=/main/branches/2.1.6/; revision=13204

15 years agoAdd support for FEATURES=parse-eapi-ebuild-head, which is similar to GLEP 55
Zac Medico [Fri, 27 Mar 2009 04:14:33 +0000 (04:14 -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. (trunk r13173)

svn path=/main/branches/2.1.6/; revision=13203

15 years agoWhen calling doebuild() to spawn the 'depend' phase, just call config.setcpv() v2.1.6.10
Zac Medico [Mon, 23 Mar 2009 05:55:31 +0000 (05:55 -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).
(trunk r13170)

svn path=/main/branches/2.1.6/; revision=13171

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

svn path=/main/branches/2.1.6/; revision=13169

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

svn path=/main/branches/2.1.6/; revision=13167

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

svn path=/main/branches/2.1.6/; revision=13166

15 years agoMake ebuild(1) detect ebuild/eclass changes and automatically source the
Zac Medico [Mon, 23 Mar 2009 02:22:06 +0000 (02:22 -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. (trunk r13148)

svn path=/main/branches/2.1.6/; revision=13165

15 years agoAdd "prepare" to the list of phases that trigger a warning about stale
Zac Medico [Mon, 23 Mar 2009 02:21:42 +0000 (02:21 -0000)]
Add "prepare" to the list of phases that trigger a warning about stale
${T}/environment. (trunk r13147)

svn path=/main/branches/2.1.6/; revision=13164

15 years agoWhen triggering a fresh unpack inside dyn_unpack(), remove the
Zac Medico [Mon, 23 Mar 2009 02:21:19 +0000 (02:21 -0000)]
When triggering a fresh unpack inside dyn_unpack(), remove the
.prepared, .configured and .installed files along with the others.
(trunk r13146)

svn path=/main/branches/2.1.6/; revision=13163

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

svn path=/main/branches/2.1.6/; revision=13162

15 years agoInside spawn(), avoid redundant os.access() and stat() calls on commonly
Zac Medico [Mon, 23 Mar 2009 02:20:42 +0000 (02:20 -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. (trunk r13144)

svn path=/main/branches/2.1.6/; revision=13161

15 years agoInside config.environ(), skip stat call on $T/environment for phases such
Zac Medico [Mon, 23 Mar 2009 02:20:15 +0000 (02:20 -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. (trunk r13143)

svn path=/main/branches/2.1.6/; revision=13160

15 years agoRemove pointless usage of xrange(). Thanks to Douglass Anderson
Zac Medico [Mon, 23 Mar 2009 02:19:59 +0000 (02:19 -0000)]
Remove pointless usage of xrange(). Thanks to Douglass Anderson
<dja@gendja.com> for this patch. (trunk r13142)

svn path=/main/branches/2.1.6/; revision=13159

15 years agoAdd a temporary workaround for bug #263081 (partially reverts r12757).
Zac Medico [Mon, 23 Mar 2009 02:19:36 +0000 (02:19 -0000)]
Add a temporary workaround for bug #263081 (partially reverts r12757).
(trunk r13141)

svn path=/main/branches/2.1.6/; revision=13158

15 years agoFix argument validation to allow file paths. Thanks to Arfrever for reporting.
Zac Medico [Mon, 23 Mar 2009 02:19:22 +0000 (02:19 -0000)]
Fix argument validation to allow file paths. Thanks to Arfrever for reporting.
(trunk r13140)

svn path=/main/branches/2.1.6/; revision=13157

15 years agoNormalize try/except indentation for compatibility with 2to3. (trunk
Zac Medico [Mon, 23 Mar 2009 02:18:55 +0000 (02:18 -0000)]
Normalize try/except indentation for compatibility with 2to3. (trunk
r13136:13139)

svn path=/main/branches/2.1.6/; revision=13156

15 years agoMake sure mysettings.setcpv() always gets called when necessary inside
Zac Medico [Mon, 23 Mar 2009 02:17:03 +0000 (02:17 -0000)]
Make sure mysettings.setcpv() always gets called when necessary inside
doebuild_environment(). (trunk r13136)

svn path=/main/branches/2.1.6/; revision=13155

15 years agoAdd docstrings for the fd_pipes and returnpid parameters of doebuild().
Zac Medico [Mon, 23 Mar 2009 02:16:34 +0000 (02:16 -0000)]
Add docstrings for the fd_pipes and returnpid parameters of doebuild().
(trunk r13135)

svn path=/main/branches/2.1.6/; revision=13154

15 years agoMake config.features a set instead of a list. (trunk r13134)
Zac Medico [Mon, 23 Mar 2009 02:15:52 +0000 (02:15 -0000)]
Make config.features a set instead of a list. (trunk r13134)

svn path=/main/branches/2.1.6/; revision=13153