Zac Medico [Sun, 13 Dec 2009 03:49:17 +0000 (03:49 -0000)]
Don't use lazy import for portage.cache.mappings because it's imported anyway.
(trunk r15029)
svn path=/main/branches/2.1.7/; revision=15063
Zac Medico [Sun, 13 Dec 2009 03:49:09 +0000 (03:49 -0000)]
Use collections.OrderedDict when available (python-2.7) and fall back to
portage.cache.mappings.OrderedDict for older python. Also, use OrderedDict
inside fetch() so that files are fetched in the order that they appear in
SRC_URI. (trunk r15028)
svn path=/main/branches/2.1.7/; revision=15062
Zac Medico [Sun, 13 Dec 2009 03:48:53 +0000 (03:48 -0000)]
fix definition regarding slashes for EPREFIX, D, ED and EROOT (trunk r15026)
svn path=/main/branches/2.1.7/; revision=15061
Zac Medico [Sun, 13 Dec 2009 03:48:30 +0000 (03:48 -0000)]
Implement forward compatible Prefix support. This makes EPREFIX, ED and
EROOT available to the ebuild environment, and updates the manpage
accordingly. EPREFIX is hardwired to the empty string, and not
configurable. For that, the prefix branch should be used for now.
This should satisfy the requirements for EAPI=3. (trunk r15024)
svn path=/main/branches/2.1.7/; revision=15060
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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