# HG changeset patch # User Patrick Mezard # Date 1168457727 -3600 # Node ID 6ea8a3b805ee5ce9794ca653e85c40ac86ec468d # Parent bf329bda51a61033667bf8d657a4affa4a9315bf Flush stderr after write. stderr can be buffered under win32 when redirected to a file, including stdout. diff -r bf329bda51a6 -r 6ea8a3b805ee mercurial/ui.py --- a/mercurial/ui.py Thu Jan 11 23:13:32 2007 +0100 +++ b/mercurial/ui.py Wed Jan 10 20:35:27 2007 +0100 @@ -385,6 +385,9 @@ if not sys.stdout.closed: sys.stdout.flush() for a in args: sys.stderr.write(str(a)) + # stderr may be buffered under win32 when redirected to files, + # including stdout. + if not sys.stderr.closed: sys.stderr.flush() except IOError, inst: if inst.errno != errno.EPIPE: raise