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

15 years agoadd m68k diff from kolla
Mike Frysinger [Sun, 15 Mar 2009 02:19:06 +0000 (02:19 -0000)]
add m68k diff from kolla

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

15 years agoAdd make.conf for amd64-fbsd submitted by Timothy Redaelli <drizzt@g.o>.
Zac Medico [Sat, 14 Mar 2009 19:27:26 +0000 (19:27 -0000)]
Add make.conf for amd64-fbsd submitted by Timothy Redaelli <drizzt@g.o>.

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

15 years agoBug #262365 - Make the "portage.internal" category (prepalldocs check) a
Zac Medico [Fri, 13 Mar 2009 19:45:01 +0000 (19:45 -0000)]
Bug #262365 - Make the "portage.internal" category (prepalldocs check) a
warning instead of fatal.

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

15 years agoTweak grammar.
Zac Medico [Fri, 13 Mar 2009 18:37:23 +0000 (18:37 -0000)]
Tweak grammar.

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

15 years agoAdd missing brackets to [:upper:] and [:lower:] in _sb_append_var() tr
Zac Medico [Fri, 13 Mar 2009 00:10:11 +0000 (00:10 -0000)]
Add missing brackets to [:upper:] and [:lower:] in _sb_append_var() tr
arguments.

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

15 years agoFilter _sb_append_var in save_ebuild_env().
Zac Medico [Thu, 12 Mar 2009 18:41:27 +0000 (18:41 -0000)]
Filter _sb_append_var in save_ebuild_env().

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

15 years agocleanup sandbox env var handling -- make sure we dont insert empty : sections and...
Mike Frysinger [Thu, 12 Mar 2009 12:15:30 +0000 (12:15 -0000)]
cleanup sandbox env var handling -- make sure we dont insert empty : sections and avoid unnecessary eval usage

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

15 years agoBug #261670 - Automatically revert the CHOST metadata to the initial value v2.2_rc25
Zac Medico [Thu, 12 Mar 2009 06:32:32 +0000 (06:32 -0000)]
Bug #261670 - Automatically revert the CHOST metadata to the initial value
after src_install, in case the ebuild has changed it.

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

15 years agoUpdate docstring for EbuildBuildDir.clean_log().
Zac Medico [Thu, 12 Mar 2009 05:34:49 +0000 (05:34 -0000)]
Update docstring for EbuildBuildDir.clean_log().

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

15 years agoBug #261992 - Replace the EbuildBuildDir.clean() method with a clean_log()
Zac Medico [Thu, 12 Mar 2009 05:32:59 +0000 (05:32 -0000)]
Bug #261992 - Replace the EbuildBuildDir.clean() method with a clean_log()
method since log cleanup is all that's currently needed and shutil.rmtree()
can fail with "OSError: [Errno 36] File name too long" due to strange file
names, or on FreeBSD it can fail with EPERM due to file flags in $D.

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

15 years agoBug #261992 - Inside Binpkg._prefetch_exit(), avoid potention issues with
Zac Medico [Thu, 12 Mar 2009 05:20:48 +0000 (05:20 -0000)]
Bug #261992 - Inside Binpkg._prefetch_exit(), avoid potention issues with
shutil.rmtree() by just doing a minimal cleanup.

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

15 years agoMake dyn_clean ignore FEATURES=keepwork when [[ $EMERGE_FROM = binary ]]
Zac Medico [Thu, 12 Mar 2009 04:25:01 +0000 (04:25 -0000)]
Make dyn_clean ignore FEATURES=keepwork when [[ $EMERGE_FROM = binary ]]
and remove shutil.rmtree() call from Binpkg._clean_exit() since dyn_clean
is guaranteed to do a full clean now.

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

15 years agoWhen translating portage uid/gid to root uid/gid after src_install on
Zac Medico [Thu, 12 Mar 2009 03:48:10 +0000 (03:48 -0000)]
When translating portage uid/gid to root uid/gid after src_install on
FreeBSD, temporarily remove all file flags inside $D in order to avoid
EPERM errors. Thanks to Timothy Redaelli <drizzt@g.o> for reporting.

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

15 years agoUse posix compatible find -perm arguments. Thanks to Timothy Redaelli
Zac Medico [Thu, 12 Mar 2009 02:40:28 +0000 (02:40 -0000)]
Use posix compatible find -perm arguments. Thanks to Timothy Redaelli
<drizzt@g.o> for reporting.

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

15 years agoAlso add an einfo binary.
Zac Medico [Thu, 12 Mar 2009 01:45:52 +0000 (01:45 -0000)]
Also add an einfo binary.

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

15 years agoBug #262096 - Add separate eerror, elog, eqawarn, and ewarn binaries for
Zac Medico [Thu, 12 Mar 2009 01:44:02 +0000 (01:44 -0000)]
Bug #262096 - Add separate eerror, elog, eqawarn, and ewarn binaries for
use by non-bash programs running inside the ebuild environment, such as
sandbox.

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

15 years agoUse ${x##*/} instead of calling basename.
Zac Medico [Thu, 12 Mar 2009 00:43:00 +0000 (00:43 -0000)]
Use ${x##*/} instead of calling basename.

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

15 years agoMove ebuild helpers into an ebuild-helpers subdirectory.
Zac Medico [Thu, 12 Mar 2009 00:28:45 +0000 (00:28 -0000)]
Move ebuild helpers into an ebuild-helpers subdirectory.

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

15 years agoUse absolute imports instead of relative.
Zac Medico [Thu, 12 Mar 2009 00:25:50 +0000 (00:25 -0000)]
Use absolute imports instead of relative.

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

15 years agoBug #262211 - Avoid triggering an InvalidAtom exception inside the Package
Zac Medico [Wed, 11 Mar 2009 23:59:13 +0000 (23:59 -0000)]
Bug #262211 - Avoid triggering an InvalidAtom exception inside the Package
constructor when SLOT is empty.

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

15 years agoBug #262211 - Make vardbapi.aux_get() translate empty SLOT to 0 since other
Zac Medico [Wed, 11 Mar 2009 23:49:03 +0000 (23:49 -0000)]
Bug #262211 - Make vardbapi.aux_get() translate empty SLOT to 0 since other
code expects non-empty SLOT (for generation package slot atoms).

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

15 years agoBug #262012 - Only trigger the slot conflict message about --newuse when
Zac Medico [Wed, 11 Mar 2009 22:28:16 +0000 (22:28 -0000)]
Bug #262012 - Only trigger the slot conflict message about --newuse when
the installed version is the same as the new one. If they are different
versions then there's some other problem.

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

15 years agoAdd new xpak.5 man page by Lars Hartmann <lars<at>chaotika<dot>org>.
Zac Medico [Wed, 11 Mar 2009 08:07:21 +0000 (08:07 -0000)]
Add new xpak.5 man page by Lars Hartmann <lars<at>chaotika<dot>org>.

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

15 years agoDon't default env=os.environ directly in the config constructor because v2.2_rc24
Zac Medico [Tue, 10 Mar 2009 08:15:57 +0000 (08:15 -0000)]
Don't default env=os.environ directly in the config constructor because
that makes it show environment variables in api docs generated by epydoc.

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

15 years agoUse slices instead of startswith inside manifest2AuxfileFilter().
Zac Medico [Tue, 10 Mar 2009 06:41:55 +0000 (06:41 -0000)]
Use slices instead of startswith inside manifest2AuxfileFilter().

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

15 years agoHandle ValueError and UnpicklingError inside PreservedLibsRegistry.load().
Zac Medico [Tue, 10 Mar 2009 06:14:56 +0000 (06:14 -0000)]
Handle ValueError and UnpicklingError inside PreservedLibsRegistry.load().

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

15 years agoUse protocol=2 for pickle.dump() calls, so that pickles written by py3k will
Zac Medico [Tue, 10 Mar 2009 06:04:17 +0000 (06:04 -0000)]
Use protocol=2 for pickle.dump() calls, so that pickles written by py3k will
be backward compatible.

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

15 years agoMake _src_uri_validate() identify the || operator as invalid and add a
Zac Medico [Tue, 10 Mar 2009 05:24:08 +0000 (05:24 -0000)]
Make _src_uri_validate() identify the || operator as invalid and add a
corresponding test case.

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

15 years agoRemove redundant conditional inside _src_uri_validate().
Zac Medico [Tue, 10 Mar 2009 05:16:11 +0000 (05:16 -0000)]
Remove redundant conditional inside _src_uri_validate().

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

15 years agoFix incorrect slice inside _src_uri_validate() and add new test case.
Zac Medico [Tue, 10 Mar 2009 05:04:33 +0000 (05:04 -0000)]
Fix incorrect slice inside _src_uri_validate() and add new test case.

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

15 years agoSimplify cmp_sort_key._cmp_key.__lt__().
Zac Medico [Tue, 10 Mar 2009 04:49:10 +0000 (04:49 -0000)]
Simplify cmp_sort_key._cmp_key.__lt__().

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

15 years agoInitialize UserDict.data in the constructor.
Zac Medico [Tue, 10 Mar 2009 04:28:21 +0000 (04:28 -0000)]
Initialize UserDict.data in the constructor.

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

15 years agoOptimize dbapi._cpv_sort_ascending() by calling vercmp directly instead of
Zac Medico [Tue, 10 Mar 2009 03:59:37 +0000 (03:59 -0000)]
Optimize dbapi._cpv_sort_ascending() by calling vercmp directly instead of
calling pkgcmp.

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