diff options
| author | Joshua Hughes <kivhift@gmail.com> | 2012-07-16 19:35:00 (GMT) |
|---|---|---|
| committer | Joshua Hughes <kivhift@gmail.com> | 2012-07-16 19:35:00 (GMT) |
| commit | 733de029b72143b3028ab253a3613dac8b52fa56 (patch) | |
| tree | 5df3b855bce95eb0145b4a3be4ce96cb961bf9a8 /src/engine | |
| parent | e237baf3f6879945943caf19ff13c15ebcc46434 (diff) | |
| download | SCons-733de029b72143b3028ab253a3613dac8b52fa56.zip SCons-733de029b72143b3028ab253a3613dac8b52fa56.tar.gz SCons-733de029b72143b3028ab253a3613dac8b52fa56.tar.bz2 | |
Fix issue 2857.
This change fixes issue 2857 by changing Platform.win32._scons_file from a
function to a class.
Diffstat (limited to 'src/engine')
| -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) |
