Zac Medico [Sat, 30 Jan 2010 12:50:34 +0000 (12:50 -0000)]
Use tuples instead of lists for immutability.
svn path=/main/trunk/; revision=15282
Zac Medico [Sat, 30 Jan 2010 12:46:30 +0000 (12:46 -0000)]
Deprecate the first parameter of the portdbapi constructor since it is always
the same as mysettings['PORTDIR'].
svn path=/main/trunk/; revision=15281
Zac Medico [Sat, 30 Jan 2010 10:41:23 +0000 (10:41 -0000)]
Fix code from r15278 for python3 unicode compatibility.
svn path=/main/trunk/; revision=15280
Zac Medico [Sat, 30 Jan 2010 10:33:07 +0000 (10:33 -0000)]
Fix conditional logic for userpriv_groups intialization.
svn path=/main/trunk/; revision=15279
Zac Medico [Sat, 30 Jan 2010 09:46:28 +0000 (09:46 -0000)]
Bug #277902 - When excluding config files, instead of using an empty file as a
placeholder, use a file containing a comment like this:
# empty file because --include-config=n when `quickpkg` was used
svn path=/main/trunk/; revision=15278
Zac Medico [Fri, 29 Jan 2010 21:59:41 +0000 (21:59 -0000)]
Define userpriv_groups earlier in order to avoid an AttributeError from
lazy import code. Thanks to antarus for reporting.
svn path=/main/trunk/; revision=15277
Zac Medico [Fri, 29 Jan 2010 19:07:38 +0000 (19:07 -0000)]
Don't ignore CVS/Entries.IO_error when not in commit mode.
svn path=/main/trunk/; revision=15272
Zac Medico [Fri, 29 Jan 2010 18:22:13 +0000 (18:22 -0000)]
Remove code for svn.IO_error and bzr.IO_error categories since they don't
exist therefore and if this code had ever executed it would have raised
a KeyError.
svn path=/main/trunk/; revision=15222
Zac Medico [Fri, 29 Jan 2010 18:10:30 +0000 (18:10 -0000)]
Enable EAPI 3 and deprecate EAPI 3_pre2.
svn path=/main/trunk/; revision=15221
Zac Medico [Fri, 29 Jan 2010 18:02:28 +0000 (18:02 -0000)]
Show the path of the lockfile when chown fails. Thanks to Jeremy Olexa
<darkside@g.o> for reporting.
svn path=/main/trunk/; revision=15220
Zac Medico [Fri, 29 Jan 2010 17:53:39 +0000 (17:53 -0000)]
In portage.spawn(), apply group write permission to the log file.
svn path=/main/trunk/; revision=15218
Zac Medico [Fri, 29 Jan 2010 16:40:08 +0000 (16:40 -0000)]
Bug #300378 - Don't export FILESDIR to the 'depend' phase.
svn path=/main/trunk/; revision=15217
Zac Medico [Fri, 29 Jan 2010 13:36:11 +0000 (13:36 -0000)]
Move the DOM unlink call to a finally block.
svn path=/main/trunk/; revision=15216
Zac Medico [Thu, 28 Jan 2010 14:48:58 +0000 (14:48 -0000)]
Fix AttributeError from has_versions for atoms with no USE deps. Thanks to
Arfrever for reporting.
svn path=/main/trunk/; revision=15214
Zac Medico [Thu, 28 Jan 2010 05:38:38 +0000 (05:38 -0000)]
Fix typo in docstring.
svn path=/main/trunk/; revision=15213
Zac Medico [Thu, 28 Jan 2010 05:37:57 +0000 (05:37 -0000)]
Add an Atom.evaluate_conditionals() method and use where appropriate.
svn path=/main/trunk/; revision=15212
Zac Medico [Wed, 27 Jan 2010 21:22:42 +0000 (21:22 -0000)]
Add support for evaluation of conditional USE atoms in has_version and
best_version arguments, using the USE environment variable.
svn path=/main/trunk/; revision=15211
Zac Medico [Sun, 24 Jan 2010 17:10:52 +0000 (17:10 -0000)]
Add a warning for built_with_use. Thanks to Petteri Räty <betelgeuse@g.o> for
this patch.
svn path=/main/trunk/; revision=15209
Zac Medico [Sun, 24 Jan 2010 05:07:31 +0000 (05:07 -0000)]
Bug #302005 - Remove broken test code.
svn path=/main/trunk/; revision=15208
Zac Medico [Sun, 24 Jan 2010 03:36:35 +0000 (03:36 -0000)]
Bug #301926 - Handle ValueError in parseManifest2(), triggered by corrupt
manifest entry.
svn path=/main/trunk/; revision=15207
Zac Medico [Tue, 19 Jan 2010 00:00:41 +0000 (00:00 -0000)]
Fix Manifest commit logic for cvs and svn. Thanks to Rafael Martins
<rafael@rafaelmartins.com>.
svn path=/main/trunk/; revision=15205
Zac Medico [Mon, 18 Jan 2010 23:31:03 +0000 (23:31 -0000)]
Invert some vcs conditionals that are specific to cvs and svn.
svn path=/main/trunk/; revision=15204
Zac Medico [Mon, 18 Jan 2010 23:20:36 +0000 (23:20 -0000)]
Support mercurial. Thanks to Rafael Martins <rafael@rafaelmartins.com> for
this patch.
svn path=/main/trunk/; revision=15203
Zac Medico [Mon, 18 Jan 2010 22:53:24 +0000 (22:53 -0000)]
Don't bail out if postinst fails. Thanks to Brain Harring for the suggestion.
svn path=/main/trunk/; revision=15202
Zac Medico [Mon, 18 Jan 2010 22:06:03 +0000 (22:06 -0000)]
Remove ibiblio.org from the default GENTOO_MIRRORS value. Thanks to
Jeremy Olexa <darkside@g.o> for this patch.
svn path=/main/trunk/; revision=15201
Fabian Groffen [Thu, 14 Jan 2010 18:44:54 +0000 (18:44 -0000)]
Make sure repoman knows about all files in the directory to commit using bzr. Patch by Christian Faulhammer.
svn path=/main/trunk/; revision=15199
Zac Medico [Wed, 13 Jan 2010 20:35:06 +0000 (20:35 -0000)]
Bug #300744 - Inside xpak(), exclude CONTENTS for quickpkg since contents is
generated by the merge process.
svn path=/main/trunk/; revision=15198
Zac Medico [Wed, 13 Jan 2010 04:12:56 +0000 (04:12 -0000)]
Use encoded byte strings with python-2.x, since the python ebuilds are
known to remove the encodings module when USE=build is enabled (thus
disabling unicode decoding/encoding).
svn path=/main/trunk/; revision=15197
Zac Medico [Tue, 12 Jan 2010 02:47:50 +0000 (02:47 -0000)]
Fix output handling to avoid potential UnicodeEncodeError.
svn path=/main/trunk/; revision=15196
Zac Medico [Mon, 11 Jan 2010 23:32:06 +0000 (23:32 -0000)]
Fix unicode quote handling to work with python3.
svn path=/main/trunk/; revision=15195
Zac Medico [Mon, 11 Jan 2010 22:55:53 +0000 (22:55 -0000)]
Avoid portage import in order to avoid a potential sandbox violation if
portage's *.pyc files are stale.
svn path=/main/trunk/; revision=15194
Arfrever Frehtes Taifersar Arahesis [Mon, 11 Jan 2010 19:16:19 +0000 (19:16 -0000)]
Avoid potential UnicodeDecodeError with Python 3. Reported by devurandom.
svn path=/main/trunk/; revision=15192
Zac Medico [Mon, 11 Jan 2010 05:22:43 +0000 (05:22 -0000)]
Bug #300388 - Fix terminal handling code to so term codes aren't sent when
TERM=dumb.
svn path=/main/trunk/; revision=15191
Zac Medico [Mon, 11 Jan 2010 04:44:09 +0000 (04:44 -0000)]
Tweak TERM usage in xtermTitleReset() to match that in xtermTitle().
svn path=/main/trunk/; revision=15190
Fabian Groffen [Sun, 10 Jan 2010 16:53:00 +0000 (16:53 -0000)]
only return status for the current directory (or the directory being asked for), instead of the whole tree
svn path=/main/trunk/; revision=15188
Fabian Groffen [Sun, 10 Jan 2010 14:41:10 +0000 (14:41 -0000)]
Add Bazaar (bzr) support for repoman, test-driven by Fauli (Christian Faulhammer)
svn path=/main/trunk/; revision=15185
Zac Medico [Fri, 8 Jan 2010 21:41:03 +0000 (21:41 -0000)]
Fix blocker example output to appear as emerge actually displays it.
svn path=/main/trunk/; revision=15180
Zac Medico [Fri, 8 Jan 2010 20:15:45 +0000 (20:15 -0000)]
Skip global updates for help, version, and info actions.
svn path=/main/trunk/; revision=15179
Zac Medico [Thu, 7 Jan 2010 20:19:54 +0000 (20:19 -0000)]
Bug #269225 - Warn about virtuals with non-empty HOMEPAGE or LICENSE. Thanks
to Ulrich Müller <ulm@g.o> for this patch.
svn path=/main/trunk/; revision=15174
Zac Medico [Thu, 7 Jan 2010 19:13:07 +0000 (19:13 -0000)]
Add a TODO comment for improved handling of /lib/modules.
svn path=/main/trunk/; revision=15173
Zac Medico [Wed, 6 Jan 2010 16:06:35 +0000 (16:06 -0000)]
Fix it so an empty directory given to doins -r does not trigger failure.
svn path=/main/trunk/; revision=15172
Zac Medico [Tue, 5 Jan 2010 19:15:39 +0000 (19:15 -0000)]
In python-2.x, convert PortageException.value attribute from unicode to str
in order to avoid empty output with string format operator.
svn path=/main/trunk/; revision=15169
Zac Medico [Tue, 5 Jan 2010 19:02:44 +0000 (19:02 -0000)]
Handle AttributeError inside atomic_ofstream.__del__. Thanks to Cardoe for
reporting.
svn path=/main/trunk/; revision=15168
Zac Medico [Tue, 5 Jan 2010 16:01:36 +0000 (16:01 -0000)]
Rearrange _selinux ImportError handling so the workaround for bug #298310
isn't necessary.
svn path=/main/trunk/; revision=15167
Zac Medico [Mon, 4 Jan 2010 21:30:22 +0000 (21:30 -0000)]
Revert r15161 so 12.2.5 is greater than 12.2b once again. Depending on how you
look at, it may seem counter-intuitive. However, if you really think about it,
it seems like it's probably safe to assume that 12.2.5 > 12.2b is the behavior
that is intended by anyone who would use versions such as these.
svn path=/main/trunk/; revision=15166
Zac Medico [Mon, 4 Jan 2010 21:05:46 +0000 (21:05 -0000)]
More cases.
svn path=/main/trunk/; revision=15165
Zac Medico [Mon, 4 Jan 2010 20:47:35 +0000 (20:47 -0000)]
Add some more cases for versions with letter suffixes.
svn path=/main/trunk/; revision=15164
Zac Medico [Mon, 4 Jan 2010 20:09:16 +0000 (20:09 -0000)]
Add test cases for cvs versions.
svn path=/main/trunk/; revision=15163
Zac Medico [Mon, 4 Jan 2010 19:58:13 +0000 (19:58 -0000)]
Fix vercmp so 1b > 1 and add corresponding tests.
svn path=/main/trunk/; revision=15162
Zac Medico [Mon, 4 Jan 2010 19:44:20 +0000 (19:44 -0000)]
Revert vercmp() behavior so 12.2b > 12.2.5 which was accidentally changed in
r2309 (between portage-2.0.x and portage-2.1). Thanks to Brian Harring for
reporting in bug #287848, comment #3.
svn path=/main/trunk/; revision=15161
Zac Medico [Mon, 4 Jan 2010 19:28:09 +0000 (19:28 -0000)]
Add test cases for implicit .0 at end of version.
svn path=/main/trunk/; revision=15160
Zac Medico [Mon, 4 Jan 2010 18:38:48 +0000 (18:38 -0000)]
Bug #298310 - Make sure the _selinux attribute is correctly reinitialized after
reload(portage) is called.
svn path=/main/trunk/; revision=15159
Zac Medico [Mon, 4 Jan 2010 17:00:27 +0000 (17:00 -0000)]
Bug #299248 - Fix doins return code handling to make sure it always fails
when appropriate. Thanks to Jonathan Callen <abcd@g.o> for the initial
patch.
svn path=/main/trunk/; revision=15158
Zac Medico [Mon, 4 Jan 2010 16:29:02 +0000 (16:29 -0000)]
Document doins -r option.
svn path=/main/trunk/; revision=15157
Zac Medico [Sat, 2 Jan 2010 21:10:05 +0000 (21:10 -0000)]
Use get_term_size() to adjust to current terminal width. Thanks to Dror Levin
<spatz@g.0> for the initial patch.
svn path=/main/trunk/; revision=15156
Zac Medico [Wed, 30 Dec 2009 07:15:04 +0000 (07:15 -0000)]
Add some tests related to bug #287848.
svn path=/main/trunk/; revision=15155
Zac Medico [Thu, 24 Dec 2009 05:31:22 +0000 (05:31 -0000)]
Bug #297364 - Only set EAPI conditional PATH once after sourcing the ebuild
(when the EAPI is first known) rather than for each phase.
svn path=/main/trunk/; revision=15149
Zac Medico [Thu, 24 Dec 2009 05:21:43 +0000 (05:21 -0000)]
Remove stray echo.
svn path=/main/trunk/; revision=15147
Zac Medico [Thu, 24 Dec 2009 05:11:21 +0000 (05:11 -0000)]
In save_ebuild_env(), preserve all ebuild phases in any case since excluding
the already executed ones from environment.bz2 doesn't save much space, and
it's possible that someone would want to look at them later.
svn path=/main/trunk/; revision=15145
Zac Medico [Thu, 24 Dec 2009 04:39:45 +0000 (04:39 -0000)]
Remove obsolete backing up of ROOTPATH via PORTAGE_ROOTPATH.
svn path=/main/trunk/; revision=15143
Arfrever Frehtes Taifersar Arahesis [Tue, 22 Dec 2009 20:05:56 +0000 (20:05 -0000)]
Bug #297933: Filter BASHOPTS variable for compatibility with bash-4.1.
svn path=/main/trunk/; revision=15130
Zac Medico [Mon, 21 Dec 2009 22:54:54 +0000 (22:54 -0000)]
If the TERM environment variable is unset then just use internal default
term codes since the vt100 codes typically produce strange output. This
fixes strange output from catalyst stage1 builds.
svn path=/main/trunk/; revision=15129
Zac Medico [Mon, 21 Dec 2009 05:15:28 +0000 (05:15 -0000)]
Bug #297541 - Make $(no-as-needed) trigger upstream.workaround warning. Thanks
to Samuli Suominen <ssuominen@g.o> for this patch.
svn path=/main/trunk/; revision=15128
Zac Medico [Mon, 21 Dec 2009 03:13:04 +0000 (03:13 -0000)]
Add missing stat import.
svn path=/main/trunk/; revision=15127
Zac Medico [Mon, 21 Dec 2009 03:05:41 +0000 (03:05 -0000)]
When integer mtime is desired, use stat_obj[stat.ST_MTIME] instead of the
float st_mtime in order to avoid rounding *up* in some rare cases.
svn path=/main/trunk/; revision=15126
Zac Medico [Mon, 21 Dec 2009 03:03:51 +0000 (03:03 -0000)]
When integer mtime is desired, use stat_obj[stat.ST_MTIME] instead of the
float st_mtime in order to avoid rounding *up* in some rare cases.
svn path=/main/trunk/; revision=15125
Zac Medico [Mon, 21 Dec 2009 02:45:33 +0000 (02:45 -0000)]
Remove some old debug code that should not have been committed.
svn path=/main/trunk/; revision=15124
Zac Medico [Sat, 19 Dec 2009 04:18:38 +0000 (04:18 -0000)]
Fix the assert alias to avoid 'value to great for base' messages in some cases.
Thanks to Jonathan Callen <abcd@g.o> for reporting.
svn path=/main/trunk/; revision=15121
Zac Medico [Sat, 19 Dec 2009 03:59:06 +0000 (03:59 -0000)]
Revert previous commit because it's no comptible (doesn't pass arguments to
die).
svn path=/main/trunk/; revision=15120
Zac Medico [Sat, 19 Dec 2009 03:22:20 +0000 (03:22 -0000)]
Fix the assert alias to 'value to great for base' messages in some cases.
Thanks to Jonathan Callen <abcd@g.o> for reporting.
svn path=/main/trunk/; revision=15119
Zac Medico [Thu, 17 Dec 2009 03:36:05 +0000 (03:36 -0000)]
Use portage.writemsg for lazy portage.util import.
svn path=/main/trunk/; revision=15108
Zac Medico [Thu, 17 Dec 2009 03:30:22 +0000 (03:30 -0000)]
Convert bytes to unicode for exception messages.
svn path=/main/trunk/; revision=15106
Zac Medico [Thu, 17 Dec 2009 02:20:58 +0000 (02:20 -0000)]
Bug #286497 - Make setexec() warn/nonfatal in permissive mode. Thanks to
Chris PeBenito <pebenito@gentoo.org> for this patch.
svn path=/main/trunk/; revision=15100
Arfrever Frehtes Taifersar Arahesis [Wed, 16 Dec 2009 18:37:12 +0000 (18:37 -0000)]
Fix typo.
svn path=/main/trunk/; revision=15099
Zac Medico [Wed, 16 Dec 2009 10:30:32 +0000 (10:30 -0000)]
Bug #296710 - Add equery to QA_INTERCEPTORS since it can trigger a fork bomb.
svn path=/main/trunk/; revision=15098
Zac Medico [Wed, 16 Dec 2009 10:18:21 +0000 (10:18 -0000)]
Warn if /proc is not mounted.
svn path=/main/trunk/; revision=15097
Zac Medico [Wed, 16 Dec 2009 10:01:10 +0000 (10:01 -0000)]
Bug #296870 - Allow locale related LANG and LC_* variables to persist between
ebuild phases, and only filter them for binary and installed packages.
svn path=/main/trunk/; revision=15096
Zac Medico [Sun, 13 Dec 2009 03:28:05 +0000 (03:28 -0000)]
Combine 2 shift calls into one.
svn path=/main/trunk/; revision=15059
Zac Medico [Sun, 13 Dec 2009 03:25:01 +0000 (03:25 -0000)]
Bug #296554 - Add decompression support to ecompress (similar to ecompressdir
behavior) since dodoc can call ecompress with stuff that's already compressed
in some way.
svn path=/main/trunk/; revision=15058
Zac Medico [Sun, 13 Dec 2009 01:45:45 +0000 (01:45 -0000)]
Make prefix varialbes ED, EPREFIX, and EROOT readonly except in EAPI 0, 1, and
2.
svn path=/main/trunk/; revision=15057
Zac Medico [Sun, 13 Dec 2009 01:17:35 +0000 (01:17 -0000)]
Inside depgraph._validate_blockers(), do not consider blockers in DEPEND of
installed packages, since DEPEND is supposed to be irrelevant for packages
after they are built.
svn path=/main/trunk/; revision=15056
Zac Medico [Sat, 12 Dec 2009 18:56:35 +0000 (18:56 -0000)]
Bug #296641 - Avoid UnicodeEncodeError with python2 in eapi_is_supported()
triggered by corrupt EAPI.
svn path=/main/trunk/; revision=15055
Zac Medico [Sat, 12 Dec 2009 18:37:41 +0000 (18:37 -0000)]
In movefile mtime preservation code, simply round down to the nearest whole
second since python's float cannot preserve the st_mtim.tv_nsec field with
complete precision. Note that we have to use stat_obj[stat.ST_MTIME] here
because the float stat_obj.st_mtime rounds *up* sometimes.
svn path=/main/trunk/; revision=15054
Zac Medico [Sat, 12 Dec 2009 09:50:59 +0000 (09:50 -0000)]
Remove redundant EPREFIX, EROOT, and ROOT assingments inside
doebuild_environment().
svn path=/main/trunk/; revision=15052
Zac Medico [Sat, 12 Dec 2009 09:48:38 +0000 (09:48 -0000)]
Remove unused STARTDIR variable.
svn path=/main/trunk/; revision=15051
Zac Medico [Sat, 12 Dec 2009 09:23:11 +0000 (09:23 -0000)]
Unset prefix vars for depend phase (even if EAPI is known).
svn path=/main/trunk/; revision=15050
Zac Medico [Sat, 12 Dec 2009 09:13:18 +0000 (09:13 -0000)]
Unset prefix vars for depend phase when EAPI is unknown.
svn path=/main/trunk/; revision=15049
Zac Medico [Sat, 12 Dec 2009 08:50:35 +0000 (08:50 -0000)]
* Fix type in econf --host argument.
* Add missing econf --build and --target arguments.
* Use tabs instead of spaces for indentation.
svn path=/main/trunk/; revision=15048
Zac Medico [Sat, 12 Dec 2009 07:46:34 +0000 (07:46 -0000)]
Fix typo.
svn path=/main/trunk/; revision=15047
Zac Medico [Sat, 12 Dec 2009 07:44:16 +0000 (07:44 -0000)]
In movefile mtime rounding code, generate nanosecond resolution (9 decimal
places) in order to ensure that the floating point representation is the
highest value possible without rounding up.
svn path=/main/trunk/; revision=15046
Arfrever Frehtes Taifersar Arahesis [Sat, 12 Dec 2009 02:17:36 +0000 (02:17 -0000)]
Fix typo.
svn path=/main/trunk/; revision=15045
Zac Medico [Sat, 12 Dec 2009 01:35:18 +0000 (01:35 -0000)]
Remove redundant EPREFIX setting since it's already initialized earlier in the
config constructor.
svn path=/main/trunk/; revision=15044
Zac Medico [Sat, 12 Dec 2009 01:10:41 +0000 (01:10 -0000)]
Update for EAPI 3_pre2.
svn path=/main/trunk/; revision=15043
Zac Medico [Fri, 11 Dec 2009 23:02:48 +0000 (23:02 -0000)]
Add more EAPI 3 conditionals for prefix variables.
svn path=/main/trunk/; revision=15042
Zac Medico [Fri, 11 Dec 2009 22:09:42 +0000 (22:09 -0000)]
Add EAPI 3 conditionals for prefix variables.
svn path=/main/trunk/; revision=15041
Zac Medico [Fri, 11 Dec 2009 21:53:23 +0000 (21:53 -0000)]
Just use integer mtime if no fractional seconds are found in the search.
svn path=/main/trunk/; revision=15040
Zac Medico [Fri, 11 Dec 2009 21:31:46 +0000 (21:31 -0000)]
Tweak movefile() timestamp preservation code to maximize precision for old
timestamps that are closer to the epoch.
svn path=/main/trunk/; revision=15039
Zac Medico [Fri, 11 Dec 2009 19:52:36 +0000 (19:52 -0000)]
Add missing line from previous commit.
svn path=/main/trunk/; revision=15038
Zac Medico [Fri, 11 Dec 2009 19:50:32 +0000 (19:50 -0000)]
In movefile() timestamp preservation code, use another loop to search for
another digit of precision.
svn path=/main/trunk/; revision=15037
Zac Medico [Fri, 11 Dec 2009 19:33:03 +0000 (19:33 -0000)]
Add EAPI to the whitelist to ensure it's always available as early as possible.
svn path=/main/trunk/; revision=15036