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

svn path=/main/branches/2.1.7/; revision=15020

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

svn path=/main/branches/2.1.7/; revision=15016

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

svn path=/main/branches/2.1.7/; revision=15013

15 years agoDetect cases when long(stat_obj.st_mtime) != stat_obj[stat.ST_MTIME] due to
Zac Medico [Thu, 10 Dec 2009 01:05:35 +0000 (01:05 -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. (trunk r14996)

svn path=/main/branches/2.1.7/; revision=15012

15 years agoIn movefile(), always use stat_obj[stat.ST_MTIME] for the integral timestamp
Zac Medico [Thu, 10 Dec 2009 01:05:13 +0000 (01:05 -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. (trunk r14995)

svn path=/main/branches/2.1.7/; revision=15011

15 years agoRemove obsolete env-update.sh script. (trunk r14992)
Zac Medico [Thu, 10 Dec 2009 01:05:05 +0000 (01:05 -0000)]
Remove obsolete env-update.sh script. (trunk r14992)

svn path=/main/branches/2.1.7/; revision=15010

15 years agoAdd localization variables (LANG and LC_*) to the environment whitelist and
Zac Medico [Thu, 10 Dec 2009 01:04:47 +0000 (01:04 -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.
(trunk r14975)

svn path=/main/branches/2.1.7/; revision=15009

15 years agoWhen overridding sys.std* in python2, use binary streams. (trunk r14974)
Zac Medico [Thu, 10 Dec 2009 01:04:33 +0000 (01:04 -0000)]
When overridding sys.std* in python2, use binary streams. (trunk r14974)

svn path=/main/branches/2.1.7/; revision=15008

15 years agoFix handling for TEMP, TMP, and TMPDIR variables:
Zac Medico [Thu, 10 Dec 2009 01:04:26 +0000 (01:04 -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. (trunk r14973)

svn path=/main/branches/2.1.7/; revision=15007

15 years agoUse ImportError handling to import _TextTestResult which moved from
Zac Medico [Thu, 10 Dec 2009 01:04:18 +0000 (01:04 -0000)]
Use ImportError handling to import _TextTestResult which moved from
unittest to unittest.runner in python-2.7. Thanks to Arfrever for the
suggestion. (trunk r14972)

svn path=/main/branches/2.1.7/; revision=15006

15 years agoWhen temporarily replacing the sys.std* streams, use the normal open() func
Zac Medico [Thu, 10 Dec 2009 01:04:07 +0000 (01:04 -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). (trunk r14971)

svn path=/main/branches/2.1.7/; revision=15005

15 years agoDon't assign f to sys.stderr inside EOutput._write(). (trunk r14970)
Zac Medico [Thu, 10 Dec 2009 01:03:58 +0000 (01:03 -0000)]
Don't assign f to sys.stderr inside EOutput._write(). (trunk r14970)

svn path=/main/branches/2.1.7/; revision=15004

15 years agoWhen reading the remote Packages file for --getbinpkg, use codecs.iterdecode
Zac Medico [Thu, 10 Dec 2009 01:03:49 +0000 (01:03 -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.
(trunk r14969)

svn path=/main/branches/2.1.7/; revision=15003

15 years agoUse OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
Zac Medico [Thu, 10 Dec 2009 01:03:33 +0000 (01:03 -0000)]
Use OrderedDict in portdbapi.getFetchMap() so that order in $A corresponds
to order in SRC_URI. (trunk r14968)

svn path=/main/branches/2.1.7/; revision=15002

15 years agoAdd OrderedDict class. (trunk r14967)
Zac Medico [Thu, 10 Dec 2009 01:03:20 +0000 (01:03 -0000)]
Add OrderedDict class. (trunk r14967)

svn path=/main/branches/2.1.7/; revision=15001

15 years agoMove ebuild helpers to account for rename of EAPI 3 to 4. (trunk r14966)
Zac Medico [Thu, 10 Dec 2009 01:03:00 +0000 (01:03 -0000)]
Move ebuild helpers to account for rename of EAPI 3 to 4. (trunk r14966)

svn path=/main/branches/2.1.7/; revision=15000

15 years agoBump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Zac Medico [Thu, 10 Dec 2009 01:02:01 +0000 (01:02 -0000)]
Bump EAPI conditionals to account for rename of EAPI 3 to 4. Thanks to
Jonathan Callen <abcd@g.o> for this patch. (trunk r14965)

svn path=/main/branches/2.1.7/; revision=14999

15 years agoCopy the unittest._TextTestResult class from python-2.6 since it's been
Zac Medico [Thu, 10 Dec 2009 00:56:06 +0000 (00:56 -0000)]
Copy the unittest._TextTestResult class from python-2.6 since it's been
removed in python-2.7. (trunk r14963)

svn path=/main/branches/2.1.7/; revision=14998

15 years agoRemove unused filter_phases, filter_mergephases, and filter_unmergephases v2.1.7.11
Zac Medico [Mon, 7 Dec 2009 02:54:30 +0000 (02:54 -0000)]
Remove unused filter_phases, filter_mergephases, and filter_unmergephases
functions. (trunk r14958)

svn path=/main/branches/2.1.7/; revision=14960

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

svn path=/main/branches/2.1.7/; revision=14959

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

svn path=/main/branches/2.1.7/; revision=14956

15 years agoInside dblink._merge(), make sure PORTAGE_BUILDDIR still exists before trying
Zac Medico [Mon, 7 Dec 2009 02:30:55 +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). (trunk r14953)

svn path=/main/branches/2.1.7/; revision=14954

15 years agoFix possibly unsafe modification of list during iteration inside
Zac Medico [Mon, 7 Dec 2009 02:00:47 +0000 (02:00 -0000)]
Fix possibly unsafe modification of list during iteration inside
update_config_files(). (trunk r14951)

svn path=/main/branches/2.1.7/; revision=14952

15 years agoBug #295715 - Implement a register_success_hook function to complement
Zac Medico [Sun, 6 Dec 2009 11:03:54 +0000 (11:03 -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).
(trunk r14936)

svn path=/main/branches/2.1.7/; revision=14950

15 years agoAdd 'tla' to the lists of live eclasses. (trunk r14935)
Zac Medico [Sun, 6 Dec 2009 11:03:33 +0000 (11:03 -0000)]
Add 'tla' to the lists of live eclasses. (trunk r14935)

svn path=/main/branches/2.1.7/; revision=14949

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

svn path=/main/branches/2.1.7/; revision=14948

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

svn path=/main/branches/2.1.7/; revision=14947

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

svn path=/main/branches/2.1.7/; revision=14946

15 years agoUse portage.StringIO to avoid duplicate import fallback code. (trunk r14931)
Zac Medico [Sun, 6 Dec 2009 11:01:14 +0000 (11:01 -0000)]
Use portage.StringIO to avoid duplicate import fallback code. (trunk r14931)

svn path=/main/branches/2.1.7/; revision=14945

15 years agoMove code for handling missing sandbox binary out of the config constructor.
Zac Medico [Sun, 6 Dec 2009 11:01:05 +0000 (11:01 -0000)]
Move code for handling missing sandbox binary out of the config constructor.
(trunk r14930)

svn path=/main/branches/2.1.7/; revision=14944

15 years agoBug #295805 - Fix ValueError with python3 inside update_config_files().
Zac Medico [Sun, 6 Dec 2009 11:00:46 +0000 (11:00 -0000)]
Bug #295805 - Fix ValueError with python3 inside update_config_files().
(trunk r14929)

svn path=/main/branches/2.1.7/; revision=14943

15 years agoBug #162404 - Automatically disable logging if sesandbox is enabled and a
Zac Medico [Sun, 6 Dec 2009 11:00:34 +0000 (11: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). (trunk r14928)

svn path=/main/branches/2.1.7/; revision=14942

15 years agoAlways append QA Notices resulting from the build log search to the end of
Zac Medico [Sun, 6 Dec 2009 11:00:17 +0000 (11: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. (trunk r14927)

svn path=/main/branches/2.1.7/; revision=14941

15 years agoBug #280336, comment #2 - Clear the package selection cache when packages v2.1.7.10
Zac Medico [Thu, 3 Dec 2009 05:09:29 +0000 (05:09 -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. (trunk r14922)

svn path=/main/branches/2.1.7/; revision=14924

15 years agoBug #295351 - Make update_dbentries() return unicode if it's given unicode,
Zac Medico [Thu, 3 Dec 2009 05:09:13 +0000 (05:09 -0000)]
Bug #295351 - Make update_dbentries() return unicode if it's given unicode,
and bytes if it's given bytes. (trunk r14921)

svn path=/main/branches/2.1.7/; revision=14923

15 years agoFix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few) v2.1.7.9
Zac Medico [Sat, 28 Nov 2009 22:18:29 +0000 (22:18 -0000)]
Fix deprecated usage of dep_getkey(). Thanks to Sebastian Mingramm (few)
for reporting. (trunk r14915)

svn path=/main/branches/2.1.7/; revision=14918

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

svn path=/main/branches/2.1.7/; revision=14917

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

svn path=/main/branches/2.1.7/; revision=14916

15 years agoIn FakeVartree.sync(), skip the aux_get wrapper when populating old-style v2.1.7.8
Zac Medico [Fri, 27 Nov 2009 23:36:08 +0000 (23:36 -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). (trunk r14909)

svn path=/main/branches/2.1.7/; revision=14910

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

svn path=/main/branches/2.1.7/; revision=14908

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

svn path=/main/branches/2.1.7/; revision=14906

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

svn path=/main/branches/2.1.7/; revision=14905

15 years agoIn calc_depclean(), load the FakeVartree before using it. This fixes
Zac Medico [Fri, 27 Nov 2009 22:38:26 +0000 (22:38 -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. (trunk r14899)

svn path=/main/branches/2.1.7/; revision=14904

15 years agoFix logic from previous commit so it only applies when a 'newmtime' parameter
Zac Medico [Fri, 27 Nov 2009 22:38:16 +0000 (22:38 -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).
(trunk r14898)

svn path=/main/branches/2.1.7/; revision=14903

15 years agoIn movefile(), skip os.utime() when os.rename() succeeds, in order to
Zac Medico [Fri, 27 Nov 2009 22:37:57 +0000 (22:37 -0000)]
In movefile(), skip os.utime() when os.rename() succeeds, in order to
completely preserve mtime resolution. (trunk r14897)

svn path=/main/branches/2.1.7/; revision=14902

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

svn path=/main/branches/2.1.7/; revision=14891

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

svn path=/main/branches/2.1.7/; revision=14890

15 years agoAdd a test case which simply compiles all modules, useful for testing syntax
Zac Medico [Wed, 25 Nov 2009 22:32:26 +0000 (22:32 -0000)]
Add a test case which simply compiles all modules, useful for testing syntax
compatibility with the current version of python. (trunk r14876)

svn path=/main/branches/2.1.7/; revision=14889

15 years agoBug #293614 - When the backtracking limit is reached and there is a SLOT
Zac Medico [Wed, 25 Nov 2009 22:32:16 +0000 (22:32 -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. (trunk r14875)

svn path=/main/branches/2.1.7/; revision=14888

15 years agoBug #293998 - Use OSError.errno instead of trying to subscript the exception
Zac Medico [Wed, 25 Nov 2009 22:31:51 +0000 (22:31 -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. (trunk r14873)

svn path=/main/branches/2.1.7/; revision=14887

15 years agoOptimized the code for bug #288083 and make it handle more cases. Now Package v2.1.7.6
Zac Medico [Sat, 21 Nov 2009 04:06:17 +0000 (04:06 -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. (trunk r14859)

svn path=/main/branches/2.1.7/; revision=14870

15 years agoTweak logic from previous commit. (trunk r14858)
Zac Medico [Sat, 21 Nov 2009 04:06:07 +0000 (04:06 -0000)]
Tweak logic from previous commit. (trunk r14858)

svn path=/main/branches/2.1.7/; revision=14869

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

svn path=/main/branches/2.1.7/; revision=14868

15 years agoFix blocker display to work properly with --tree --unordered-display.
Zac Medico [Sat, 21 Nov 2009 04:05:50 +0000 (04:05 -0000)]
Fix blocker display to work properly with --tree --unordered-display.
(trunk r14856)

svn path=/main/branches/2.1.7/; revision=14867

15 years agoFix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Zac Medico [Sat, 21 Nov 2009 04:05:40 +0000 (04:05 -0000)]
Fix depgraph._prune_tree_display() to preserve uninstall tasks. Thanks to
Jonathan Callen <abcd@g.o> for reporting. (trunk r14855)

svn path=/main/branches/2.1.7/; revision=14866

15 years agoBug #293730 - Fix bad || choices triggered in some cases inside
Zac Medico [Sat, 21 Nov 2009 04:05:30 +0000 (04:05 -0000)]
Bug #293730 - Fix bad || choices triggered in some cases inside
_dep_check_composite_db._visible() when --update is not enabled. (trunk r14854)

svn path=/main/branches/2.1.7/; revision=14865

15 years agoDisable backtracking in the depgraph constructor call when appropriate.
Zac Medico [Sat, 21 Nov 2009 04:05:19 +0000 (04:05 -0000)]
Disable backtracking in the depgraph constructor call when appropriate.
(trunk r14853)

svn path=/main/branches/2.1.7/; revision=14864

15 years agoBug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
Zac Medico [Sat, 21 Nov 2009 04:05:11 +0000 (04:05 -0000)]
Bug #293603 - Blacklist EPREFIX and EROOT variables, in addition to ED.
(trunk r14852)

svn path=/main/branches/2.1.7/; revision=14863

15 years agoBug #293603 - Add $ED to the blacklist, to prevent interference with related
Zac Medico [Sat, 21 Nov 2009 04:05:03 +0000 (04:05 -0000)]
Bug #293603 - Add $ED to the blacklist, to prevent interference with related
prefix code in eclasses and ebuilds. (trunk r14851)

svn path=/main/branches/2.1.7/; revision=14862

15 years agoCheck for updates masked by license for any installed packages that have been
Zac Medico [Sat, 21 Nov 2009 04:04:54 +0000 (04:04 -0000)]
Check for updates masked by license for any installed packages that have been
added to the graph (regardless of --deep or --complete-graph).. (trunk r14845)

svn path=/main/branches/2.1.7/; revision=14861

15 years agoBug #293448 - Fix TypeError when sending mail with python3, triggered by this
Zac Medico [Sat, 21 Nov 2009 04:04:37 +0000 (04:04 -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. (trunk r14844)

svn path=/main/branches/2.1.7/; revision=14860

15 years agoRemove SLOT.missing since SLOT.invalid handles that case now. (trunk r14824) v2.1.7.5
Zac Medico [Mon, 16 Nov 2009 00:35:25 +0000 (00:35 -0000)]
Remove SLOT.missing since SLOT.invalid handles that case now. (trunk r14824)

svn path=/main/branches/2.1.7/; revision=14841

15 years agoIn the code from bug #288083, only show one LICENSE masking message per slot.
Zac Medico [Mon, 16 Nov 2009 00:35:16 +0000 (00:35 -0000)]
In the code from bug #288083, only show one LICENSE masking message per slot.
(trunk r14823)

svn path=/main/branches/2.1.7/; revision=14840

15 years agoBug #288083 - Always warn about installed packages masked by license, since
Zac Medico [Mon, 16 Nov 2009 00:35:08 +0000 (00:35 -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. (trunk r14822)

svn path=/main/branches/2.1.7/; revision=14839

15 years agoBug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
Zac Medico [Mon, 16 Nov 2009 00:34:56 +0000 (00:34 -0000)]
Bug #291200 - Make --quiet-build set PORTAGE_QUIET=1, so that --unmerge is
quiet. (trunk r14821)

svn path=/main/branches/2.1.7/; revision=14838

15 years agoBug #292820 - Make the Package constructor handle invalid SLOT values.
Zac Medico [Mon, 16 Nov 2009 00:34:15 +0000 (00:34 -0000)]
Bug #292820 - Make the Package constructor handle invalid SLOT values.
(trunk r14819)

svn path=/main/branches/2.1.7/; revision=14837

15 years agoBug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
Zac Medico [Mon, 16 Nov 2009 00:33:42 +0000 (00:33 -0000)]
Bug #292910 - Don't mix print() and writemsg_stdout(), in order to avoid
buffering issues. (trunk r14818)

svn path=/main/branches/2.1.7/; revision=14836

15 years agoImplement dblink.__hash__ and __eq__, so that `portageq owners` correctly groups
Zac Medico [Mon, 16 Nov 2009 00:31:08 +0000 (00:31 -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. (trunk r14817)

svn path=/main/branches/2.1.7/; revision=14835

15 years agoAdd setup phases to the tail of the merge queue instead of the front, since
Zac Medico [Mon, 16 Nov 2009 00:31:01 +0000 (00: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. (trunk r14816)

svn path=/main/branches/2.1.7/; revision=14834

15 years agoInside iter_owners, only cache a maximum of 25 dblink instances, in order
Zac Medico [Mon, 16 Nov 2009 00:30:53 +0000 (00:30 -0000)]
Inside iter_owners, only cache a maximum of 25 dblink instances, in order
to avoid potentially running out of memory. (trunk r14815)

svn path=/main/branches/2.1.7/; revision=14833

15 years agoBug #292664 - Show ACCEPT_LICENSE in emerge --info. (trunk r14814)
Zac Medico [Mon, 16 Nov 2009 00:30:43 +0000 (00:30 -0000)]
Bug #292664 - Show ACCEPT_LICENSE in emerge --info. (trunk r14814)

svn path=/main/branches/2.1.7/; revision=14832

15 years agoConvert MIMEText body to string before sending. (trunk r14808)
Zac Medico [Mon, 16 Nov 2009 00:30:33 +0000 (00:30 -0000)]
Convert MIMEText body to string before sending. (trunk r14808)

svn path=/main/branches/2.1.7/; revision=14831

15 years agoPreserve previous usage of MIMEText constructor under python2, since it's
Zac Medico [Mon, 16 Nov 2009 00:30:24 +0000 (00:30 -0000)]
Preserve previous usage of MIMEText constructor under python2, since it's
known to work this way. (trunk r14807)

svn path=/main/branches/2.1.7/; revision=14830

15 years agoBug #292528 - Specify UTF-8 in the MIMEText constructor arguments, in order
Zac Medico [Mon, 16 Nov 2009 00:30:08 +0000 (00:30 -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.
(trunk r14806)

svn path=/main/branches/2.1.7/; revision=14829

15 years agoBug #278336 - Use adjust_config to set PORTAGE_QUIET when the config is
Zac Medico [Mon, 16 Nov 2009 00:29:54 +0000 (00:29 -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. (trunk r14805)

svn path=/main/branches/2.1.7/; revision=14828

15 years agoRestore support for bash-3. (trunk r14804)
Zac Medico [Mon, 16 Nov 2009 00:29:33 +0000 (00:29 -0000)]
Restore support for bash-3. (trunk r14804)

svn path=/main/branches/2.1.7/; revision=14827

15 years agoMake split-elog bold. (trunk r14803)
Zac Medico [Mon, 16 Nov 2009 00:29:25 +0000 (00:29 -0000)]
Make split-elog bold. (trunk r14803)

svn path=/main/branches/2.1.7/; revision=14826

15 years agoWhen displaying masking messages, show the 'dependency required by' message
Zac Medico [Mon, 16 Nov 2009 00:28:55 +0000 (00:28 -0000)]
When displaying masking messages, show the 'dependency required by' message
before the masking docs message. (trunk r14802)

svn path=/main/branches/2.1.7/; revision=14825

15 years agoFix typo in comment. (trunk r14798) v2.1.7.4
Zac Medico [Sat, 7 Nov 2009 01:19:10 +0000 (01:19 -0000)]
Fix typo in comment. (trunk r14798)

svn path=/main/branches/2.1.7/; revision=14799

15 years agoUse writemsg instead of print, to send debug messages to stderr. (trunk r14784)
Zac Medico [Sat, 7 Nov 2009 01:11:33 +0000 (01:11 -0000)]
Use writemsg instead of print, to send debug messages to stderr. (trunk r14784)

svn path=/main/branches/2.1.7/; revision=14797

15 years agoBug #291200 - Add a --quiet-build option to redirect all build output to logs
Zac Medico [Sat, 7 Nov 2009 01:11:25 +0000 (01:11 -0000)]
Bug #291200 - Add a --quiet-build option to redirect all build output to logs
alone, and do not display it on stdout. (trunk r14783)

svn path=/main/branches/2.1.7/; revision=14796

15 years agoCollapse two [[ ]] into one. (trunk r14782)
Zac Medico [Sat, 7 Nov 2009 01:11:17 +0000 (01:11 -0000)]
Collapse two [[ ]] into one. (trunk r14782)

svn path=/main/branches/2.1.7/; revision=14795

15 years agoFor --debug mode, enable bash tracing when sourcing the ebuild. (trunk r14781)
Zac Medico [Sat, 7 Nov 2009 01:11:09 +0000 (01:11 -0000)]
For --debug mode, enable bash tracing when sourcing the ebuild. (trunk r14781)

svn path=/main/branches/2.1.7/; revision=14794

15 years agoBug #291142 - Fix some cases when a 'missed update' message might not be
Zac Medico [Sat, 7 Nov 2009 01:10:58 +0000 (01:10 -0000)]
Bug #291142 - Fix some cases when a 'missed update' message might not be
displayed. (trunk r14780)

svn path=/main/branches/2.1.7/; revision=14793

15 years agoUse writemsg instead of print, to send debug messages to stderr. (trunk r14779)
Zac Medico [Sat, 7 Nov 2009 01:10:43 +0000 (01:10 -0000)]
Use writemsg instead of print, to send debug messages to stderr. (trunk r14779)

svn path=/main/branches/2.1.7/; revision=14792

15 years agoDefine portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string...
Zac Medico [Sat, 7 Nov 2009 01:10:33 +0000 (01:10 -0000)]
Define portage.proxy.objectproxy.ObjectProxy.__add__() to fix problem with string concatenation reported by dol-sen.
(trunk r14778)

svn path=/main/branches/2.1.7/; revision=14791

15 years agoDecode git output in _emerge.actions.git_sync_timestamps() for bug #291790.
Zac Medico [Sat, 7 Nov 2009 01:10:25 +0000 (01:10 -0000)]
Decode git output in _emerge.actions.git_sync_timestamps() for bug #291790.
(trunk r14777)

svn path=/main/branches/2.1.7/; revision=14790

15 years agoBug #291331 - Make send_mail() encode the unicode message as bytes before
Zac Medico [Sat, 7 Nov 2009 01:10:13 +0000 (01:10 -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. (trunk r14776)

svn path=/main/branches/2.1.7/; revision=14789

15 years agoInside depgraph._complete_graph(), only pull in deps for the relevant root
Zac Medico [Sat, 7 Nov 2009 01:10:05 +0000 (01:10 -0000)]
Inside depgraph._complete_graph(), only pull in deps for the relevant root
during remove operations. Thanks to acevery for reporting. (trunk r14775)

svn path=/main/branches/2.1.7/; revision=14788

15 years agoDon't call FakeVartree.sync() redundantly when backtracking. (trunk r14774)
Zac Medico [Sat, 7 Nov 2009 01:09:57 +0000 (01:09 -0000)]
Don't call FakeVartree.sync() redundantly when backtracking. (trunk r14774)

svn path=/main/branches/2.1.7/; revision=14787

15 years agoMove FakeVartree population out of the constructor by calling the sync()
Zac Medico [Sat, 7 Nov 2009 01:09:49 +0000 (01:09 -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.
(trunk r14773)

svn path=/main/branches/2.1.7/; revision=14786

15 years agoEliminate duplicate code from the FakeVartree constructor which does the
Zac Medico [Sat, 7 Nov 2009 01:09:36 +0000 (01:09 -0000)]
Eliminate duplicate code from the FakeVartree constructor which does the
same thing as FakeVartree.sync(). (trunk r14772)

svn path=/main/branches/2.1.7/; revision=14785

15 years agoFix --backtrack option handling. (trunk r14767) v2.1.7.3
Zac Medico [Sat, 31 Oct 2009 23:51:35 +0000 (23:51 -0000)]
Fix --backtrack option handling. (trunk r14767)

svn path=/main/branches/2.1.7/; revision=14768

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

svn path=/main/branches/2.1.7/; revision=14766

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

svn path=/main/branches/2.1.7/; revision=14765

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

svn path=/main/branches/2.1.7/; revision=14764

15 years agoMake cacheddir() always behave like EmptyOnError is True, since listdir()
Zac Medico [Sat, 31 Oct 2009 19:44:18 +0000 (19:44 -0000)]
Make cacheddir() always behave like EmptyOnError is True, since listdir()
doesn't handle a None return value correctly. (trunk r14755)

svn path=/main/branches/2.1.7/; revision=14759

15 years agoMake dblink.delete() remove empty parent category directories. (trunk r14754)
Zac Medico [Sat, 31 Oct 2009 19:44:04 +0000 (19:44 -0000)]
Make dblink.delete() remove empty parent category directories. (trunk r14754)

svn path=/main/branches/2.1.7/; revision=14758

15 years agoBug #291271 - Make vardbapi._bump_mtime() create category directories when
Zac Medico [Sat, 31 Oct 2009 19:43:52 +0000 (19:43 -0000)]
Bug #291271 - Make vardbapi._bump_mtime() create category directories when
necessary. (trunk r14753)

svn path=/main/branches/2.1.7/; revision=14757

15 years agoBug #259697 - Update IUSE.invalid docs for GLEP 56. (trunk r14751)
Zac Medico [Sat, 31 Oct 2009 19:43:37 +0000 (19:43 -0000)]
Bug #259697 - Update IUSE.invalid docs for GLEP 56. (trunk r14751)

svn path=/main/branches/2.1.7/; revision=14756