summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-07-06 19:16:56 -0700
committerZac Medico <zmedico@gentoo.org>2013-07-06 19:16:56 -0700
commit1aae13adbc8648d3763e1570ddeffb2536c5d826 (patch)
tree90583de83004c16154253f1f6585e869fcdf5c6d
parentdoebuild: deprecate returnpid (diff)
downloadportage-1aae13adbc8648d3763e1570ddeffb2536c5d826.tar.gz
portage-1aae13adbc8648d3763e1570ddeffb2536c5d826.tar.bz2
portage-1aae13adbc8648d3763e1570ddeffb2536c5d826.zip
ForkProcess: flush stderr for traceback
-rw-r--r--pym/portage/util/_async/ForkProcess.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/util/_async/ForkProcess.py b/pym/portage/util/_async/ForkProcess.py
index be856d039..25f72d308 100644
--- a/pym/portage/util/_async/ForkProcess.py
+++ b/pym/portage/util/_async/ForkProcess.py
@@ -1,7 +1,8 @@
-# Copyright 2012 Gentoo Foundation
+# Copyright 2012-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
import signal
+import sys
import traceback
import portage
@@ -46,6 +47,8 @@ class ForkProcess(SpawnProcess):
raise
except:
traceback.print_exc()
+ # os._exit() skips stderr flush!
+ sys.stderr.flush()
finally:
os._exit(rval)