@@ -17,9 +17,9 @@ import Distribution.Text (display, simpleParse)
17import Distribution.Version (thisVersion)
17import Distribution.Version (thisVersion)
18import Stackage.Types
18import Stackage.Types
19import System.Directory (doesDirectoryExist,
19import System.Directory (doesDirectoryExist,
20− removeDirectoryRecursive)
20+ removeDirectoryRecursive,
21−import System.Directory (getAppUserDataDirectory
21+ getAppUserDataDirectory,
22− ,canonicalizePath,
22+ canonicalizePath,
23 createDirectoryIfMissing, doesFileExist)
23 createDirectoryIfMissing, doesFileExist)
24import System.Environment (getEnvironment)
24import System.Environment (getEnvironment)
25import System.FilePath ((</>), (<.>))
25import System.FilePath ((</>), (<.>))
@@ -106,15 +106,16 @@ binDir = (</> "bin") . sandboxRoot
106dataDir = (</> "share") . sandboxRoot
106dataDir = (</> "share") . sandboxRoot
107docDir x = sandboxRoot x </> "share" </> "doc" </> "$pkgid"
107docDir x = sandboxRoot x </> "share" </> "doc" </> "$pkgid"
109−addCabalArgsOnlyGlobal :: [String] -> [String]
109+addCabalArgsOnlyGlobal :: BuildSettings -> [String] -> [String]
110−addCabalArgsOnlyGlobal rest
110+addCabalArgsOnlyGlobal settings rest
111 = "--package-db=clear"
111 = "--package-db=clear"
112 : "--package-db=global"
112 : "--package-db=global"
113+ : map ("--package-db=" ++) (underlayPackageDirs settings)
115addCabalArgs :: BuildSettings -> BuildStage -> [String] -> [String]
116addCabalArgs :: BuildSettings -> BuildStage -> [String] -> [String]
116addCabalArgs settings bs rest
117addCabalArgs settings bs rest
117− = addCabalArgsOnlyGlobal
118+ = addCabalArgsOnlyGlobal settings
118 $ ("--package-db=" ++ packageDir settings ++ toolsSuffix)
119 $ ("--package-db=" ++ packageDir settings ++ toolsSuffix)
119 : ("--libdir=" ++ libDir settings ++ toolsSuffix)
120 : ("--libdir=" ++ libDir settings ++ toolsSuffix)
120 : ("--bindir=" ++ binDir settings)
121 : ("--bindir=" ++ binDir settings)