summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGary Oberbrunner <garyo@oberbrunner.com>2012-07-27 01:06:51 (GMT)
committerGary Oberbrunner <garyo@oberbrunner.com>2012-07-27 01:06:51 (GMT)
commit58f21832fd299541799e2f608162a49eda20d27c (patch)
tree99a1b4cc764c8cbecb9a8bdc46a05a01102db934 /src
parent0374344b82df9df8f624c90cd7a7303c81deabf1 (diff)
parent23d33c072049d1509ab24481f157b682e4a0c967 (diff)
downloadSCons-58f21832fd299541799e2f608162a49eda20d27c.zip
SCons-58f21832fd299541799e2f608162a49eda20d27c.tar.gz
SCons-58f21832fd299541799e2f608162a49eda20d27c.tar.bz2
Merged in kivhift/scons (pull request #31), fixes #2857.
Diffstat (limited to 'src')
-rw-r--r--src/engine/SCons/Platform/win32.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/engine/SCons/Platform/win32.py b/src/engine/SCons/Platform/win32.py
index 98dfe45..664969a 100644
--- a/src/engine/SCons/Platform/win32.py
+++ b/src/engine/SCons/Platform/win32.py
@@ -64,13 +64,12 @@ else:
_builtin_file = builtins.file
_builtin_open = builtins.open
-
- def _scons_file(*args, **kw):
- fp = _builtin_file(*args, **kw)
- win32api.SetHandleInformation(msvcrt.get_osfhandle(fp.fileno()),
- win32con.HANDLE_FLAG_INHERIT,
- 0)
- return fp
+
+ class _scons_file(_builtin_file):
+ def __init__(self, *args, **kw):
+ _builtin_file.__init__(self, *args, **kw)
+ win32api.SetHandleInformation(msvcrt.get_osfhandle(self.fileno()),
+ win32con.HANDLE_FLAG_INHERIT, 0)
def _scons_open(*args, **kw):
fp = _builtin_open(*args, **kw)