From: Zac Medico Date: Sat, 3 Sep 2011 23:11:10 +0000 (-0700) Subject: elog/mod_echo: send all msg types to stdout X-Git-Tag: v2.2.0_alpha53~4 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=a732c34814c2bbcc25b97a29b0cb73ae625a6bb0;p=portage.git elog/mod_echo: send all msg types to stdout --- diff --git a/pym/portage/elog/mod_echo.py b/pym/portage/elog/mod_echo.py index 5de25bf0a..59117beb3 100644 --- a/pym/portage/elog/mod_echo.py +++ b/pym/portage/elog/mod_echo.py @@ -18,6 +18,19 @@ def process(mysettings, key, logentries, fulltext): _items.append((mysettings["ROOT"], key, logentries)) def finalize(): + # For consistency, send all message types to stdout. + sys.stdout.flush() + sys.stderr.flush() + stderr = sys.stderr + try: + sys.stderr = sys.stdout + _finalize() + finally: + sys.stderr = stderr + sys.stdout.flush() + sys.stderr.flush() + +def _finalize(): global _items printer = EOutput() for root, key, logentries in _items: