forked from GitHub/gf-core
choose openFd based on version of unix
This commit is contained in:
@@ -34,8 +34,13 @@ stderrToFile :: FilePath -> IO ()
|
|||||||
stderrToFile file =
|
stderrToFile file =
|
||||||
do let mode = ownerReadMode<>ownerWriteMode<>groupReadMode<>otherReadMode
|
do let mode = ownerReadMode<>ownerWriteMode<>groupReadMode<>otherReadMode
|
||||||
(<>) = unionFileModes
|
(<>) = unionFileModes
|
||||||
|
#if MIN_VERSION_unix(2,8,0)
|
||||||
flags = defaultFileFlags { append = True, creat = Just mode }
|
flags = defaultFileFlags { append = True, creat = Just mode }
|
||||||
fileFd <- openFd file WriteOnly flags
|
fileFd <- openFd file WriteOnly flags
|
||||||
|
#else
|
||||||
|
flags = defaultFileFlags { append = True }
|
||||||
|
fileFd <- openFd file WriteOnly (Just mode) flags
|
||||||
|
#endif
|
||||||
dupTo fileFd stdError
|
dupTo fileFd stdError
|
||||||
return ()
|
return ()
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user