summaryrefslogtreecommitdiffstats
path: root/pym/portage/elog
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-09-03 16:11:10 -0700
committerZac Medico <zmedico@gentoo.org>2011-09-03 16:11:10 -0700
commita732c34814c2bbcc25b97a29b0cb73ae625a6bb0 (patch)
tree8ad48a63297523530def93fe753505ca521f691b /pym/portage/elog
parent48e99671013b1dec046059724b01324d8aa1086c (diff)
downloadportage-a732c34814c2bbcc25b97a29b0cb73ae625a6bb0.tar.gz
portage-a732c34814c2bbcc25b97a29b0cb73ae625a6bb0.tar.bz2
portage-a732c34814c2bbcc25b97a29b0cb73ae625a6bb0.zip
elog/mod_echo: send all msg types to stdout
Diffstat (limited to 'pym/portage/elog')
-rw-r--r--pym/portage/elog/mod_echo.py13
1 files changed, 13 insertions, 0 deletions
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: