bitbake: bitbake: Unbuffer stdout for log files
authorJason Wessel <jason.wessel@windriver.com>
Mon, 17 Sep 2012 22:43:31 +0000 (17:43 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 24 Sep 2012 14:35:32 +0000 (15:35 +0100)
commit4aa9876dbc3fb1d739b9060bfe0d1d9b1c25f7ee
tree9ef60ebdc5b4e3264023156839832fed291d03fb
parent91a389e2685ad48c1fbebfd8c6357ab1f43f30e3
bitbake: bitbake: Unbuffer stdout for log files

It is possible to lose critical log data when python exits in an
unorderly fashion via segmentation fault or certain types of crashes.
This is because the buffer characteristics are inherited from the top
level stdout, which should be set to unbuffered, for the purpose of
all the forked children.

This pushes the buffering to the OS, instead of having python managing
the buffers in its stream handler class.

This change is also to provide the ability to tail logs written from
processes in "real time" because they would be written in an orderly
fashion depending upon the OS characteristics for the file I/O.

(Bitbake rev: c6a367bc3224adafca698a4ffc5414ad83842c16)

Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/bin/bitbake