summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorJoshua Hughes <kivhift@gmail.com>2012-07-16 19:35:00 (GMT)
committerJoshua Hughes <kivhift@gmail.com>2012-07-16 19:35:00 (GMT)
commit733de029b72143b3028ab253a3613dac8b52fa56 (patch)
tree5df3b855bce95eb0145b4a3be4ce96cb961bf9a8 /src/engine
parente237baf3f6879945943caf19ff13c15ebcc46434 (diff)
downloadSCons-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.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)