diff options
author | Gary Oberbrunner <garyo@oberbrunner.com> | 2012-07-27 01:06:51 (GMT) |
---|---|---|
committer | Gary Oberbrunner <garyo@oberbrunner.com> | 2012-07-27 01:06:51 (GMT) |
commit | 58f21832fd299541799e2f608162a49eda20d27c (patch) | |
tree | 99a1b4cc764c8cbecb9a8bdc46a05a01102db934 /src | |
parent | 0374344b82df9df8f624c90cd7a7303c81deabf1 (diff) | |
parent | 23d33c072049d1509ab24481f157b682e4a0c967 (diff) | |
download | SCons-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.py | 13 |
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) |