On Sun, Jan 27, 2019 at 1:56 PM Sean MacLennan <se...@seanm.ca> wrote: > So it seems that s6-log does not like buffered output. I modified > doorknob to vsnprintf into a buffer and then tried various output > methods.
s6-log (or another program) has no idea about your buffered output. Output cannot be read until it has been written, and data still in a buffer has not been written. Change your program to flush after messages. It is common for stdio to buffer stdout differently depending on whether it is a terminal and to not make that distinction for stderr. In your terminal, compare "doorknob -fs" (stdout as terminal) to "doorknob -fs | cat" (stdout as pipe) to see the difference. PS. You have "dump" twice where I think you mean "dumb", in your Github description and in your README.