From add62721b9a4bd3daaf352d8ceb1d27d254ef9e2 Mon Sep 17 00:00:00 2001
From: ijones <ijones@syntaxpolice.org>
Date: Sat, 28 Aug 2004 21:46:05 +0000
Subject: [PATCH] tried to fix file permissions bug some more

---
 Distribution/Simple/Utils.hs | 8 --------
 Makefile                     | 5 ++++-
 2 files changed, 4 insertions(+), 9 deletions(-)

diff --git a/Distribution/Simple/Utils.hs b/Distribution/Simple/Utils.hs
index 728b4662f4..f1c30fc5f1 100644
--- a/Distribution/Simple/Utils.hs
+++ b/Distribution/Simple/Utils.hs
@@ -91,9 +91,7 @@ import Compat.Exception (bracket)
 import System.Environment
 import System.Directory
 import Foreign.Marshal (allocaBytes)
-#ifndef mingw32_TARGET_OS
 import System.Posix.Files (getFileStatus, accessTime, modificationTime, setFileTimes, fileMode, setFileMode)
-#endif
 
 #ifdef DEBUG
 import HUnit ((~:), (~=?), Test(..), assertEqual)
@@ -387,15 +385,9 @@ pathJoin :: [String] -> FilePath
 pathJoin = concat . intersperse pathSeparatorStr
 
 
-copyPermissions :: FilePath -> FilePath -> IO ()
-#ifndef mingw32_TARGET_OS
 copyPermissions src dest
     = do srcStatus <- getFileStatus src
          setFileMode dest (fileMode srcStatus)
-#else
-copyPermissions src dest
-    = return ()
-#endif
 
 copyFileTimes :: FilePath -> FilePath -> IO ()
 #ifndef mingw32_TARGET_OS
diff --git a/Makefile b/Makefile
index e5f3f8d742..2c31a1efa5 100644
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,9 @@ PREF=/usr/local
 USER_FLAG =
 GHCPKGFLAGS = 
 
+# Comment out this line if your system doesn't have System.Posix.
+ISPOSIX=-DHAVE_UNIX_PACKAGE
+
 ifdef user
 USER_FLAG = --user
 GHCPKGFLAGS = -f ~/.ghc-packages
@@ -99,7 +102,7 @@ hunitInstall-stamp: hunit-stamp
 
 moduleTest:
 	mkdir -p dist/debug
-	ghc $(GHCFLAGS) -DDEBUG -odir dist/debug -hidir dist/debug -idist/debug/:.:test/HUnit-1.0/src Distribution/ModuleTest -o moduleTest
+	ghc $(GHCFLAGS) $(ISPOSIX) -DDEBUG -odir dist/debug -hidir dist/debug -idist/debug/:.:test/HUnit-1.0/src Distribution/ModuleTest -o moduleTest
 
 tests: moduleTest clean
 	cd test/A && make clean
-- 
GitLab