portage.git
15 years agoFix introspection code in fetch() so that it works correctly when myuris is v2.2_rc58
Zac Medico [Thu, 10 Dec 2009 05:48:00 +0000 (05:48 -0000)]
Fix introspection code in fetch() so that it works correctly when myuris is
an OrderedDict instance. This fixes broken fetching for some packages.

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

15 years agoRemove extra comman in comment. v2.2_rc57
Zac Medico [Thu, 10 Dec 2009 01:51:34 +0000 (01:51 -0000)]
Remove extra comman in comment.

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

15 years agoDon't enable EAPI 4_pre1 yet.
Zac Medico [Thu, 10 Dec 2009 01:39:07 +0000 (01:39 -0000)]
Don't enable EAPI 4_pre1 yet.

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

15 years agoHandle permission problems when trying to cache the remote Packages file
Zac Medico [Thu, 10 Dec 2009 00:50:04 +0000 (00:50 -0000)]
Handle permission problems when trying to cache the remote Packages file
from a binhost. Thanks to Jeremy Olexa <darkside@g.o> for reporting.

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

15 years agoDetect cases when long(stat_obj.st_mtime) != stat_obj[stat.ST_MTIME] due to
Zac Medico [Thu, 10 Dec 2009 00:09:53 +0000 (00:09 -0000)]
Detect cases when long(stat_obj.st_mtime) != stat_obj[stat.ST_MTIME] due to
rounding up, and truncate digits as necessary to preserve the integral seconds
portion of the mtime.

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

15 years agoIn movefile(), always use stat_obj[stat.ST_MTIME] for the integral timestamp
Zac Medico [Wed, 9 Dec 2009 22:11:22 +0000 (22:11 -0000)]
In movefile(), always use stat_obj[stat.ST_MTIME] for the integral timestamp
which is returned, since the stat_obj.st_mtime float attribute rounds *up* if
the nanosecond part of the timestamp is 999999881 ns or greater.

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

15 years agoRemove obsolete env-update.sh script.
Zac Medico [Wed, 9 Dec 2009 21:16:11 +0000 (21:16 -0000)]
Remove obsolete env-update.sh script.

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

15 years agoAdd localization variables (LANG and LC_*) to the environment whitelist and
Zac Medico [Wed, 9 Dec 2009 06:10:53 +0000 (06:10 -0000)]
Add localization variables (LANG and LC_*) to the environment whitelist and
filter them from the saved environment (so user settings override those of
binary packages). Thanks to Fabio Erculiani <lxnay@g.o> for reporting.

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

15 years agoWhen overridding sys.std* in python2, use binary streams.
Zac Medico [Wed, 9 Dec 2009 05:42:26 +0000 (05:42 -0000)]
When overridding sys.std* in python2, use binary streams.

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

15 years agoFix handling for TEMP, TMP, and TMPDIR variables:
Zac Medico [Wed, 9 Dec 2009 00:30:46 +0000 (00:30 -0000)]
Fix handling for TEMP, TMP, and TMPDIR variables:
* Add to whitelist so current values are always used.
* Always filter them from the saved environment.
* Always add thier values to SANDBOX_WRITE.

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

15 years agoUse ImportError handling to import _TextTestResult which moved from
Zac Medico [Wed, 9 Dec 2009 00:08:18 +0000 (00:08 -0000)]
Use ImportError handling to import _TextTestResult which moved from
unittest to unittest.runner in python-2.7. Thanks to Arfrever for the
suggestion.

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

15 years agoWhen temporarily replacing the sys.std* streams, use the normal open() func
Zac Medico [Tue, 8 Dec 2009 23:47:38 +0000 (23:47 -0000)]
When temporarily replacing the sys.std* streams, use the normal open() func
in python3 so that we get the right class (otherwise our code that expects
the 'buffer' attribute will break).

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

15 years agoDon't assign f to sys.stderr inside EOutput._write().
Zac Medico [Tue, 8 Dec 2009 23:10:07 +0000 (23:10 -0000)]
Don't assign f to sys.stderr inside EOutput._write().

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

15 years agoWhen reading the remote Packages file for --getbinpkg, use codecs.iterdecode
Zac Medico [Tue, 8 Dec 2009 21:38:56 +0000 (21:38 -0000)]
When reading the remote Packages file for --getbinpkg, use codecs.iterdecode
to decode the stream. Also, don't use finally to close the atomic_ofstream
when writing the file since we want it to abort if an exception is raised.

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

15 years agoUse OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
Zac Medico [Tue, 8 Dec 2009 21:07:31 +0000 (21:07 -0000)]
Use OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
to order in SRC_URI.

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

15 years agoAdd OrderedDict class.
Zac Medico [Tue, 8 Dec 2009 21:06:39 +0000 (21:06 -0000)]
Add OrderedDict class.

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

15 years agoMove ebuild helpers to account for rename of EAPI 3 to 4.
Zac Medico [Tue, 8 Dec 2009 19:42:11 +0000 (19:42 -0000)]
Move ebuild helpers to account for rename of EAPI 3 to 4.

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

15 years agoBump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Zac Medico [Tue, 8 Dec 2009 19:41:09 +0000 (19:41 -0000)]
Bump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Jonathan Callen <abcd@g.o> for this patch.

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

15 years agoCopy the unittest._TextTestResult class from python-2.6 since it's been
Zac Medico [Mon, 7 Dec 2009 12:43:05 +0000 (12:43 -0000)]
Copy the unittest._TextTestResult class from python-2.6 since it's been
removed in python-2.7.

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

15 years agoRemove unused filter_phases, filter_mergephases, and filter_unmergephases v2.2_rc56
Zac Medico [Mon, 7 Dec 2009 02:53:20 +0000 (02:53 -0000)]
Remove unused filter_phases, filter_mergephases, and filter_unmergephases
functions.

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

15 years agoRemove unnecessary elog_process() phasefilter arguements.
Zac Medico [Mon, 7 Dec 2009 02:50:10 +0000 (02:50 -0000)]
Remove unnecessary elog_process() phasefilter arguements.

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

15 years agoMake more code conditional on existence of PORTAGE_BUILDDIR inside
Zac Medico [Mon, 7 Dec 2009 02:43:55 +0000 (02:43 -0000)]
Make more code conditional on existence of PORTAGE_BUILDDIR inside
dblink._merge().

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

15 years agoInside dblink._merge(), make sure PORTAGE_BUILDDIR still exists before trying
Zac Medico [Mon, 7 Dec 2009 02:30:33 +0000 (02:30 -0000)]
Inside dblink._merge(), make sure PORTAGE_BUILDDIR still exists before trying
to call ebuild success/die hooks, since it might have already been removed
by fail-clean (and the hooks would have already been called).

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

15 years agoFix possibly unsafe modification of list during iteration inside
Zac Medico [Mon, 7 Dec 2009 01:59:16 +0000 (01:59 -0000)]
Fix possibly unsafe modification of list during iteration inside
update_config_files().

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

15 years agoBug #295715 - Implement a register_success_hook function to complement
Zac Medico [Sun, 6 Dec 2009 10:22:54 +0000 (10:22 -0000)]
Bug #295715 - Implement a register_success_hook function to complement
register_die_hook, and also add code to ensure the die hooks are called even
when the failure is on the python side (like for file collisions).

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

15 years agoAdd 'tla' to the lists of live eclasses.
Zac Medico [Sun, 6 Dec 2009 09:00:43 +0000 (09:00 -0000)]
Add 'tla' to the lists of live eclasses.

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

15 years agoFix _spawn_misc_sh() to properly unset EBUILD_PHASE, and add a 'phase'
Zac Medico [Sun, 6 Dec 2009 08:40:25 +0000 (08:40 -0000)]
Fix _spawn_misc_sh() to properly unset EBUILD_PHASE, and add a 'phase'
description parameter for use in messages.

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

15 years agoAdd a AbstractEbuildProcess class for MiscFunctionsProcess to inherit the
Zac Medico [Sun, 6 Dec 2009 08:03:46 +0000 (08:03 -0000)]
Add a AbstractEbuildProcess class for MiscFunctionsProcess to inherit the
_pipe and _can_log methods that used to be in the EbuildProcess class.

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

15 years agoMake register_die_hook() ensure that each hook is registered only once.
Zac Medico [Sun, 6 Dec 2009 01:12:45 +0000 (01:12 -0000)]
Make register_die_hook() ensure that each hook is registered only once.

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

15 years agoUse portage.StringIO to avoid duplicate import fallback code.
Zac Medico [Sun, 6 Dec 2009 00:35:30 +0000 (00:35 -0000)]
Use portage.StringIO to avoid duplicate import fallback code.

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

15 years agoMove code for handling missing sandbox binary out of the config constructor.
Zac Medico [Sun, 6 Dec 2009 00:25:02 +0000 (00:25 -0000)]
Move code for handling missing sandbox binary out of the config constructor.

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

15 years agoBug #295805 - Fix ValueError with python3 inside update_config_files().
Zac Medico [Sat, 5 Dec 2009 23:31:26 +0000 (23:31 -0000)]
Bug #295805 - Fix ValueError with python3 inside update_config_files().

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

15 years agoBug #162404 - Automatically disable logging if sesandbox is enabled and a
Zac Medico [Sat, 5 Dec 2009 23:00:55 +0000 (23:00 -0000)]
Bug #162404 - Automatically disable logging if sesandbox is enabled and a
pty is not available for some reason (currently they are never available
with python3).

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

15 years agoAlways append QA Notices resulting from the build log search to the end of
Zac Medico [Sat, 5 Dec 2009 22:00:19 +0000 (22:00 -0000)]
Always append QA Notices resulting from the build log search to the end of
the log. Thanks to Diego E. Pettenò for reporting.

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

15 years agoBug #280336, comment #2 - Clear the package selection cache when packages v2.2_rc55
Zac Medico [Thu, 3 Dec 2009 04:48:53 +0000 (04:48 -0000)]
Bug #280336, comment #2 - Clear the package selection cache when packages
are added to the graph. This fixes incorrect choices that happen in some
cases.

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

15 years agoBug #295351 - Make update_dbentries() return unicode if it's given unicode,
Zac Medico [Wed, 2 Dec 2009 06:55:49 +0000 (06:55 -0000)]
Bug #295351 - Make update_dbentries() return unicode if it's given unicode,
and bytes if it's given bytes.

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

15 years agoFix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few) v2.2_rc54
Zac Medico [Sat, 28 Nov 2009 21:28:34 +0000 (21:28 -0000)]
Fix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few)
for reporting.

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

15 years agoBug #294945 - Fix blocker satistfied state handling inside depgraph, to
Zac Medico [Sat, 28 Nov 2009 12:15:43 +0000 (12:15 -0000)]
Bug #294945 - Fix blocker satistfied state handling inside depgraph, to
avoid a KeyError when displaying blockers.

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

15 years agoRevert r14901 since it doesn't solve the problem (bug #294945).
Zac Medico [Sat, 28 Nov 2009 11:53:56 +0000 (11:53 -0000)]
Revert r14901 since it doesn't solve the problem (bug #294945).

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

15 years agoIn FakeVartree.sync(), skip the aux_get wrapper when populating old-style v2.2_rc53
Zac Medico [Fri, 27 Nov 2009 23:33:06 +0000 (23:33 -0000)]
In FakeVartree.sync(), skip the aux_get wrapper when populating old-style
virtuals, in order to avoid unwanted cache generation with --nodeps (reported
by Arfrever).

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

15 years agoBug #294886 - Show some basic info at the beginning of the build log,
Zac Medico [Fri, 27 Nov 2009 23:01:35 +0000 (23:01 -0000)]
Bug #294886 - Show some basic info at the beginning of the build log,
including USE flags.

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

15 years agoHandle a KeyError in depgraph._ordered_tree_display(), reported on irc by
Zac Medico [Fri, 27 Nov 2009 22:22:04 +0000 (22:22 -0000)]
Handle a KeyError in depgraph._ordered_tree_display(), reported on irc by
romildo.

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

15 years agoAdd a note about lack of nanosecond precision in movefile().
Zac Medico [Fri, 27 Nov 2009 22:03:36 +0000 (22:03 -0000)]
Add a note about lack of nanosecond precision in movefile().

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

15 years agoIn calc_depclean(), load the FakeVartree before using it. This fixes
Zac Medico [Fri, 27 Nov 2009 02:30:52 +0000 (02:30 -0000)]
In calc_depclean(), load the FakeVartree before using it. This fixes
a regression which causes incomplete graph creation (since r14773).
Thanks to Vlastimil Babka <caster@g.o> for reporting.

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

15 years agoFix logic from previous commit so it only applies when a 'newmtime' parameter
Zac Medico [Fri, 27 Nov 2009 02:22:08 +0000 (02:22 -0000)]
Fix logic from previous commit so it only applies when a 'newmtime' parameter
has not been specified (this is always the case when called by portage).

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

15 years agoIn movefile(), skip os.utime() when os.rename() succeeds, in order to
Zac Medico [Thu, 26 Nov 2009 21:59:51 +0000 (21:59 -0000)]
In movefile(), skip os.utime() when os.rename() succeeds, in order to
completely preserve mtime resolution.

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

15 years agoSet built=True when creating Package instances. This fixes a problem with v2.2_rc52
Zac Medico [Wed, 25 Nov 2009 22:21:34 +0000 (22:21 -0000)]
Set built=True when creating Package instances. This fixes a problem with
--resume, reported by Sebastian Mingramm (few).

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

15 years agoUse einfo instead of ewarn for the "Skipping make test/check due to ebuild
Zac Medico [Wed, 25 Nov 2009 21:59:02 +0000 (21:59 -0000)]
Use einfo instead of ewarn for the "Skipping make test/check due to ebuild
restriction." message.

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

15 years agoAdd a test case which simply compiles all modules, useful for testing syntax
Zac Medico [Mon, 23 Nov 2009 22:19:43 +0000 (22:19 -0000)]
Add a test case which simply compiles all modules, useful for testing syntax
compatibility with the current version of python.

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

15 years agoBug #293614 - When the backtracking limit is reached and there is a SLOT
Zac Medico [Mon, 23 Nov 2009 21:34:51 +0000 (21:34 -0000)]
Bug #293614 - When the backtracking limit is reached and there is a SLOT
conflict to display, hint that a larger --backtrack value might solve
the conflict automatically.

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

15 years agoAdd "repository" attribute to CategorySet (revert r11597). Thanks to TGL
Zac Medico [Sun, 22 Nov 2009 05:16:23 +0000 (05:16 -0000)]
Add "repository" attribute to CategorySet (revert r11597). Thanks to TGL
<tom.gl@free.fr> for this patch, posted on bug #291414.

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

15 years agoBug #293998 - Use OSError.errno instead of trying to subscript the exception
Zac Medico [Sun, 22 Nov 2009 01:58:05 +0000 (01:58 -0000)]
Bug #293998 - Use OSError.errno instead of trying to subscript the exception
when handling errno.EXDEV in movefile(), since exceptions do not support
subscripting in python3.

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

15 years agoOptimized the code for bug #288083 and make it handle more cases. Now Package v2.2_rc51
Zac Medico [Sat, 21 Nov 2009 02:38:39 +0000 (02:38 -0000)]
Optimized the code for bug #288083 and make it handle more cases. Now Package
instances have 'visible' and 'masks' attributes, since this information needs
to be accessed in more places now.

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

15 years agoTweak logic from previous commit.
Zac Medico [Sat, 21 Nov 2009 00:25:48 +0000 (00:25 -0000)]
Tweak logic from previous commit.

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

15 years agoIn depgraph._serialize_tasks(), ensure that unsolvable blockers can't be
Zac Medico [Sat, 21 Nov 2009 00:19:14 +0000 (00:19 -0000)]
In depgraph._serialize_tasks(), ensure that unsolvable blockers can't be
accidentally marked as satisfied.

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

15 years agoFix blocker display to work properly with --tree --unordered-display.
Zac Medico [Sat, 21 Nov 2009 00:09:13 +0000 (00:09 -0000)]
Fix blocker display to work properly with --tree --unordered-display.

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

15 years agoFix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Zac Medico [Fri, 20 Nov 2009 23:32:12 +0000 (23:32 -0000)]
Fix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Jonathan Callen <abcd@g.o> for reporting.

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

15 years agoBug #293730 - Fix bad || choices triggered in some cases inside
Zac Medico [Fri, 20 Nov 2009 06:07:41 +0000 (06:07 -0000)]
Bug #293730 - Fix bad || choices triggered in some cases inside
_dep_check_composite_db._visible() when --update is not enabled.

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

15 years agoDisable backtracking in the depgraph constructor call when appropriate.
Zac Medico [Fri, 20 Nov 2009 05:32:05 +0000 (05:32 -0000)]
Disable backtracking in the depgraph constructor call when appropriate.

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

15 years agoBug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
Zac Medico [Fri, 20 Nov 2009 04:56:18 +0000 (04:56 -0000)]
Bug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.

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

15 years agoBug #293603 - Add $ED to the blacklist, to prevent interference with related
Zac Medico [Thu, 19 Nov 2009 21:16:26 +0000 (21:16 -0000)]
Bug #293603 - Add $ED to the blacklist, to prevent interference with related
prefix code in eclasses and ebuilds.

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

15 years agoCheck for updates masked by license for any installed packages that have been
Zac Medico [Tue, 17 Nov 2009 02:41:44 +0000 (02:41 -0000)]
Check for updates masked by license for any installed packages that have been
added to the graph (regardless of --deep or --complete-graph)..

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

15 years agoBug #293448 - Fix TypeError when sending mail with python3, triggered by this
Zac Medico [Tue, 17 Nov 2009 02:26:24 +0000 (02:26 -0000)]
Bug #293448 - Fix TypeError when sending mail with python3, triggered by this
issue: http://bugs.python.org/issue6521. Thanks to Albert W. Hopkins
<marduk@python.net> for this patch.

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

15 years agoRemove SLOT.missing since SLOT.invalid handles that case now. v2.2_rc50
Zac Medico [Mon, 16 Nov 2009 00:23:08 +0000 (00:23 -0000)]
Remove SLOT.missing since SLOT.invalid handles that case now.

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

15 years agoIn the code from bug #288083, only show one LICENSE masking message per slot.
Zac Medico [Sun, 15 Nov 2009 23:54:23 +0000 (23:54 -0000)]
In the code from bug #288083, only show one LICENSE masking message per slot.

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

15 years agoBug #288083 - Always warn about installed packages masked by license, since
Zac Medico [Sun, 15 Nov 2009 23:40:00 +0000 (23:40 -0000)]
Bug #288083 - Always warn about installed packages masked by license, since
the user likely wants to adjust ACCEPT_LICENSE. For updates masked by license,
warn if --complete-graph or --deep is given, since otherwise it is likely a
waste of time.

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

15 years agoBug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
Zac Medico [Sat, 14 Nov 2009 20:33:52 +0000 (20:33 -0000)]
Bug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
quiet.

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

15 years agoInside LinkageMap.rebuild(), ensure that all preserved libraries have an
Zac Medico [Fri, 13 Nov 2009 11:00:56 +0000 (11:00 -0000)]
Inside LinkageMap.rebuild(), ensure that all preserved libraries have an
entry in self._obj_properties, even when they fail to appear in scanelf
output. This is important in order to prevent findConsumers from raising
an unwanted KeyError.

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

15 years agoBug #292820 - Make the Package constructor handle invalid SLOT values.
Zac Medico [Thu, 12 Nov 2009 23:34:36 +0000 (23:34 -0000)]
Bug #292820 - Make the Package constructor handle invalid SLOT values.

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

15 years agoBug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
Zac Medico [Thu, 12 Nov 2009 23:17:58 +0000 (23:17 -0000)]
Bug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
buffering issues.

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

15 years agoImplement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
Zac Medico [Thu, 12 Nov 2009 23:06:20 +0000 (23:06 -0000)]
Implement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
search results. Also, increase iter_owners dblink cache size from 25 to 100
instances.

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

15 years agoAdd setup phases to the tail of the merge queue instead of the front, since
Zac Medico [Thu, 12 Nov 2009 02:31:34 +0000 (02:31 -0000)]
Add setup phases to the tail of the merge queue instead of the front, since
otherwise when merging binary packages we sometimes tend to get a large number
of setup phases flooding the queue and preventing queued installs from
running.

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

15 years agoInside iter_owners, only cache a maximum of 25 dblink instances, in order
Zac Medico [Wed, 11 Nov 2009 22:56:58 +0000 (22:56 -0000)]
Inside iter_owners, only cache a maximum of 25 dblink instances, in order
to avoid potentially running out of memory.

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

15 years agoBug #292664 - Show ACCEPT_LICENSE in emerge --info.
Zac Medico [Wed, 11 Nov 2009 21:56:51 +0000 (21:56 -0000)]
Bug #292664 - Show ACCEPT_LICENSE in emerge --info.

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

15 years agoConvert MIMEText body to string before sending.
Zac Medico [Wed, 11 Nov 2009 06:50:35 +0000 (06:50 -0000)]
Convert MIMEText body to string before sending.

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

15 years agoPreserve previous usage of MIMEText constructor under python2, since it's
Zac Medico [Wed, 11 Nov 2009 06:46:12 +0000 (06:46 -0000)]
Preserve previous usage of MIMEText constructor under python2, since it's
known to work this way.

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

15 years agoBug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
Zac Medico [Wed, 11 Nov 2009 06:38:32 +0000 (06:38 -0000)]
Bug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
to avoid conversiont to ascii and subsequent UnicodeEncodeError when sending
mail. The idea comes from here: http://bugs.python.org/issue4403#msg76425.

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

15 years agoBug #278336 - Use adjust_config to set PORTAGE_QUIET when the config is
Zac Medico [Mon, 9 Nov 2009 20:51:20 +0000 (20:51 -0000)]
Bug #278336 - Use adjust_config to set PORTAGE_QUIET when the config is
reloaded after sync, so that PORTAGE_QUIET is set when the post_sync
script is executed.

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

15 years agoRestore support for bash-3.
Arfrever Frehtes Taifersar Arahesis [Sun, 8 Nov 2009 14:30:55 +0000 (14:30 -0000)]
Restore support for bash-3.

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

15 years agoMake split-elog bold.
Zac Medico [Sat, 7 Nov 2009 21:23:06 +0000 (21:23 -0000)]
Make split-elog bold.

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

15 years agoWhen displaying masking messages, show the 'dependency required by' message
Zac Medico [Sat, 7 Nov 2009 20:54:55 +0000 (20:54 -0000)]
When displaying masking messages, show the 'dependency required by' message
before the masking docs message.

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

15 years agoFix typo in comment. v2.2_rc49
Zac Medico [Sat, 7 Nov 2009 01:18:54 +0000 (01:18 -0000)]
Fix typo in comment.

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

15 years agoUse writemsg instead of print, to send debug messages to stderr.
Zac Medico [Fri, 6 Nov 2009 23:26:32 +0000 (23:26 -0000)]
Use writemsg instead of print, to send debug messages to stderr.

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

15 years agoBug #291200 - Add a --quiet-build option to redirect all build output to logs
Zac Medico [Fri, 6 Nov 2009 23:14:08 +0000 (23:14 -0000)]
Bug #291200 - Add a --quiet-build option to redirect all build output to logs
alone, and do not display it on stdout.

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

15 years agoCollapse two [[ ]] into one.
Zac Medico [Fri, 6 Nov 2009 22:30:24 +0000 (22:30 -0000)]
Collapse two [[ ]] into one.

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

15 years agoFor --debug mode, enable bash tracing when sourcing the ebuild.
Zac Medico [Fri, 6 Nov 2009 22:28:44 +0000 (22:28 -0000)]
For --debug mode, enable bash tracing when sourcing the ebuild.

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

15 years agoBug #291142 - Fix some cases when a 'missed update' message might not be
Zac Medico [Fri, 6 Nov 2009 03:52:36 +0000 (03:52 -0000)]
Bug #291142 - Fix some cases when a 'missed update' message might not be
displayed.

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

15 years agoUse writemsg instead of print, to send debug messages to stderr.
Zac Medico [Fri, 6 Nov 2009 02:56:32 +0000 (02:56 -0000)]
Use writemsg instead of print, to send debug messages to stderr.

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

15 years agoDefine portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string...
Arfrever Frehtes Taifersar Arahesis [Thu, 5 Nov 2009 23:13:41 +0000 (23:13 -0000)]
Define portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string concatenation reported by dol-sen.

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

15 years agoDecode git output in _emerge.actions.git_sync_timestamps() for bug #291790.
Arfrever Frehtes Taifersar Arahesis [Wed, 4 Nov 2009 21:48:41 +0000 (21:48 -0000)]
Decode git output in _emerge.actions.git_sync_timestamps() for bug #291790.

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

15 years agoBug #291331 - Make send_mail() encode the unicode message as bytes before
Zac Medico [Wed, 4 Nov 2009 21:41:40 +0000 (21:41 -0000)]
Bug #291331 - Make send_mail() encode the unicode message as bytes before
passing it to smtplib.SMTP.sendmail(), in order to avoid a UnicodeEncodeError
which SMTP.send() tries to encode the message a plain ascii.

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

15 years agoInside depgraph._complete_graph(), only pull in deps for the relevant root
Zac Medico [Wed, 4 Nov 2009 06:45:44 +0000 (06:45 -0000)]
Inside depgraph._complete_graph(), only pull in deps for the relevant root
during remove operations. Thanks to acevery for reporting.

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

15 years agoDon't call FakeVartree.sync() redundantly when backtracking.
Zac Medico [Mon, 2 Nov 2009 01:45:57 +0000 (01:45 -0000)]
Don't call FakeVartree.sync() redundantly when backtracking.

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

15 years agoMove FakeVartree population out of the constructor by calling the sync()
Zac Medico [Sun, 1 Nov 2009 22:24:23 +0000 (22:24 -0000)]
Move FakeVartree population out of the constructor by calling the sync()
method explicitly. This allows the depgraph constructor avoid populating
the FakeVartree, and delay it until depgraph._load_vdb() is called.

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

15 years agoEliminate duplicate code from the FakeVartree constructor which does the
Zac Medico [Sun, 1 Nov 2009 22:11:59 +0000 (22:11 -0000)]
Eliminate duplicate code from the FakeVartree constructor which does the
same thing as FakeVartree.sync().

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

15 years agoFix --backtrack option handling. v2.2_rc48
Zac Medico [Sat, 31 Oct 2009 23:51:22 +0000 (23:51 -0000)]
Fix --backtrack option handling.

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

15 years agoAdd a --backtrack=COUNT option to control how many times backtracking is
Zac Medico [Sat, 31 Oct 2009 23:32:13 +0000 (23:32 -0000)]
Add a --backtrack=COUNT option to control how many times backtracking is
allowed, and reduce the default from 30 to 5.

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

15 years agoFor compatibility, still exit successfully if there are skipped directories.
Zac Medico [Sat, 31 Oct 2009 22:59:35 +0000 (22:59 -0000)]
For compatibility, still exit successfully if there are skipped directories.
We can make it more strict later.

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

15 years agoAllow unmerge of packages from the "selected" set when a package set such
Zac Medico [Sat, 31 Oct 2009 22:37:19 +0000 (22:37 -0000)]
Allow unmerge of packages from the "selected" set when a package set such
as @unavailable is given on the command line. Thanks to Vlastimil Babka
<caster@g.o> for reporting.

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

15 years agoBug #290921 - Always exit unsuccessfully if -r is not specified and a
Zac Medico [Sat, 31 Oct 2009 20:53:43 +0000 (20:53 -0000)]
Bug #290921 - Always exit unsuccessfully if -r is not specified and a
directory is skipped. This reverts a behavior change from r9484.

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