From d90f7cea8115bd9e5b5e31c9fd0fe177bc64a7b6 Mon Sep 17 00:00:00 2001
From: Gershom <gershom@mbp.local>
Date: Sat, 26 Sep 2015 01:04:47 -0400
Subject: [PATCH] use searchPathSeparator for cross-plat consistency

---
 Cabal/Distribution/Simple.hs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Cabal/Distribution/Simple.hs b/Cabal/Distribution/Simple.hs
index aaf0afdafd..92ea33cc86 100644
--- a/Cabal/Distribution/Simple.hs
+++ b/Cabal/Distribution/Simple.hs
@@ -109,6 +109,7 @@ import System.Environment(getArgs, getProgName)
 import System.Directory(removeFile, doesFileExist,
                         doesDirectoryExist, removeDirectoryRecursive)
 import System.Exit       (exitWith,ExitCode(..))
+import System.FilePath(searchPathSeparator)
 import Distribution.Compat.Environment (getEnvironment)
 
 import Control.Monad   (when)
@@ -637,7 +638,8 @@ runConfigureScript verbosity backwardsCompatHack flags lbi = do
   -- a way to pass its flags too
   let extraPath = fromNubList $ configProgramPathExtra flags
   let cflagsEnv = maybe (unwords ccFlags) (++ (" " ++ unwords ccFlags)) $ lookup "CFLAGS" env
-      pathEnv = maybe (intercalate ";" extraPath) ((intercalate ";" extraPath ++ ";")++) $ lookup "PATH" env
+      spSep = [searchPathSeparator]
+      pathEnv = maybe (intercalate spSep extraPath) ((intercalate spSep extraPath ++ spSep)++) $ lookup "PATH" env
       overEnv = ("CFLAGS", Just cflagsEnv) : [("PATH", Just pathEnv) | not (null extraPath)]
       args' = args ++ ["--with-gcc=" ++ ccProg]
       shProg = simpleProgram "sh"
-- 
GitLab