Issue 2377: Check if isatty() exists before calling it
authorpankrat <pankrat@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 14 Apr 2009 14:36:26 +0000 (14:36 +0000)
committerpankrat <pankrat@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Tue, 14 Apr 2009 14:36:26 +0000 (14:36 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@4091 fdb21ef1-2011-0410-befe-b5e4ea1792b1

src/engine/SCons/Script/Main.py

index c70708d97cf15bf1c0eb686ad4ef5ea4d069b88f..fb9cbe52b1787a18c3947bc987b29d572e12716c 100644 (file)
@@ -885,9 +885,9 @@ def _main(parser):
     # module will no longer work.  This affects the behavior during
     # --interactive mode.  --interactive should only be used when stdin and
     # stdout refer to a tty.
-    if not sys.stdout.isatty():
+    if not hasattr(sys.stdout, 'isatty') or not sys.stdout.isatty():
         sys.stdout = SCons.Util.Unbuffered(sys.stdout)
-    if not sys.stderr.isatty():
+    if not hasattr(sys.stderr, 'isatty') or not sys.stderr.isatty():
         sys.stderr = SCons.Util.Unbuffered(sys.stderr)
 
     memory_stats.append('before reading SConscript files:')