diff options
| author | Steven Knight <knight@baldmt.com> | 2002-01-31 21:37:11 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-01-31 21:37:11 (GMT) |
| commit | 17d45b75a38380cb04553a82cba8eb034deb97cd (patch) | |
| tree | 1fc4016d007eb86aa99bb7836a82ce9eb745f291 /src/engine | |
| parent | 97ab3c312201636b0d7aa8f02c91f4bdeba33d04 (diff) | |
| download | SCons-17d45b75a38380cb04553a82cba8eb034deb97cd.zip SCons-17d45b75a38380cb04553a82cba8eb034deb97cd.tar.gz SCons-17d45b75a38380cb04553a82cba8eb034deb97cd.tar.bz2 | |
Flush sys.stdout after every write() so it intermixes properly with sys.stderr when redirected.
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index 5d87b05..842e7ee 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -639,6 +639,17 @@ def _main(): else: raise UserError, "No SConstruct file found." + class Unbuffered: + def __init__(self, file): + self.file = file + def write(self, arg): + self.file.write(arg) + self.file.flush() + def __getattr__(self, attr): + return getattr(self.file, attr) + + sys.stdout = Unbuffered(sys.stdout) + sys.path = include_dirs + sys.path for script in scripts: |
