On Mon, 19 Nov 2007, Junio C Hamano wrote: > Johannes Sixt <johannes.sixt@xxxxxxxxxx> writes: > > > I need this patch on Windows because appearently progress output is buffered > > by stdio. Why doesn't Linux/glibc's stdio buffer output that goes to a pipe? > > ... > > ... What is flushing the progress > > output? > > The standard error stream is not "fully buffered": > > http://www.opengroup.org/onlinepubs/000095399/functions/xsh_chap02_05.html#tag_02_05 > > Not "fully buffered" means either "unbuffered" or "line > buffered". Because the progress display does not terminate its > line, it means that the additional fflush(stderr) you added are > needed if the stream is line buffered (still conforming). Maybe stdio on Linux considers \r as a line termination. Flushing stderr should not hurt anyway. Nicolas - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html