Skip to content
Snippets Groups Projects
Commit 8239d074 authored by Reuben Thomas's avatar Reuben Thomas
Browse files

[project @ 2000-07-19 10:07:29 by rrt]

Gave driver access to bash for running system calls under Windows by writing
command out to a temp file, then sending that as the argument to "sh -". Sigh.
This is #ifdefed on mingw32_TARGET_OS; saner OSs just use system as normal.
parent 906bb703
No related merge requests found
......@@ -1690,8 +1690,18 @@ run_something phase_name cmd
unless n $ do
-- and run it!
#ifndef mingw32_TARGET_OS
exit_code <- system cmd `catchAllIO`
(\e -> throwDyn (PhaseFailed phase_name (ExitFailure 1)))
#else
tmp <- newTempName "sh"
h <- openFile tmp WriteMode
hPutStrLn h cmd
hClose h
exit_code <- system ("sh - " ++ tmp) `catchAllIO`
(\e -> throwDyn (PhaseFailed phase_name (ExitFailure 1)))
removeFile tmp
#endif
if exit_code /= ExitSuccess
then throwDyn (PhaseFailed phase_name exit_code)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment