@@ -17,9 +17,9 @@ import Distribution.Text (display, simpleParse)
1717import Distribution.Version (thisVersion)
1818import Stackage.Types
1919import System.Directory (doesDirectoryExist,
20− removeDirectoryRecursive)
21−import System.Directory (getAppUserDataDirectory
22− ,canonicalizePath,
20+ removeDirectoryRecursive,
21+ getAppUserDataDirectory,
22+ canonicalizePath,
2323 createDirectoryIfMissing, doesFileExist)
2424import System.Environment (getEnvironment)
2525import System.FilePath ((</>), (<.>))
@@ -106,15 +106,16 @@ binDir = (</> "bin") . sandboxRoot
106106dataDir = (</> "share") . sandboxRoot
107107docDir x = sandboxRoot x </> "share" </> "doc" </> "$pkgid"
108108
109−addCabalArgsOnlyGlobal :: [String] -> [String]
110−addCabalArgsOnlyGlobal rest
109+addCabalArgsOnlyGlobal :: BuildSettings -> [String] -> [String]
110+addCabalArgsOnlyGlobal settings rest
111111 = "--package-db=clear"
112112 : "--package-db=global"
113− : rest
113+ : map ("--package-db=" ++) (underlayPackageDirs settings)
114+ ++ rest
114115
115116addCabalArgs :: BuildSettings -> BuildStage -> [String] -> [String]
116117addCabalArgs settings bs rest
117− = addCabalArgsOnlyGlobal
118+ = addCabalArgsOnlyGlobal settings
118119 $ ("--package-db=" ++ packageDir settings ++ toolsSuffix)
119120 : ("--libdir=" ++ libDir settings ++ toolsSuffix)
120121 : ("--bindir=" ++ binDir settings)