From e2d1214c42a4fb4a931c17dc07e11b02816528ff Mon Sep 17 00:00:00 2001
From: "Andrew M. Kuchling" <amk@amk.ca>
Date: Mon, 4 Nov 2002 14:27:43 +0000
Subject: [Bug #620630] Flush stdout after logging every message.  Without it, 
   when output is redirected to a file, compiler error messages show    up
 before Distutils prints the command being invoked.

---
 Lib/distutils/log.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Lib/distutils/log.py b/Lib/distutils/log.py
index f0a7865..6aeb7c9 100644
--- a/Lib/distutils/log.py
+++ b/Lib/distutils/log.py
@@ -9,6 +9,8 @@ WARN = 3
 ERROR = 4
 FATAL = 5
 
+import sys
+
 class Log:
 
     def __init__(self, threshold=WARN):
@@ -17,6 +19,7 @@ class Log:
     def _log(self, level, msg, args):
         if level >= self.threshold:
             print msg % args
+            sys.stdout.flush()
 
     def log(self, level, msg, *args):
         self._log(level, msg, args)
-- 
cgit v0.12

