commit 40c305ecb5e5302f227768c038aaf1000efa5425 Author: Mikolaj Izdebski mizdebsk@redhat.com Date: Thu Dec 4 17:16:24 2014 +0100
Flush output before killing parent
python/javapackages/common/util.py | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) --- diff --git a/python/javapackages/common/util.py b/python/javapackages/common/util.py index fe68564..36c89d9 100644 --- a/python/javapackages/common/util.py +++ b/python/javapackages/common/util.py @@ -41,6 +41,11 @@ from optparse import OptionParser
def kill_parent_process(): + # mock may kill us immediately after rpmbuild dies, before output + # is flushed. To avoid this race condiditon we must explicitly + # flush any pending output before trying to kill parent. + sys.stdout.flush() + sys.stderr.flush() # rpmbuild ignores non-zero exit codes, but this is bad. Make sure # the build fails and doesn't silently ignore problems os.kill(os.getppid(), signal.SIGTERM)
java-sig-commits@lists.fedoraproject.org