@@ -1899,7 +1899,7 @@ elaborateInstallPlan
1899
1899
-- correctly.
1900
1900
let elab1 =
1901
1901
elab0
1902
- { elabPkgOrComp = ElabComponent $ elab_comp
1902
+ { elabPkgOrComp = ElabComponent elab_comp
1903
1903
}
1904
1904
cid = case elabBuildStyle elab0 of
1905
1905
BuildInplaceOnly {} ->
@@ -2207,6 +2207,11 @@ elaborateInstallPlan
2207
2207
} =
2208
2208
elaboratedPackage
2209
2209
where
2210
+ compilers = fmap toolchainCompiler toolchains
2211
+ platforms = fmap toolchainPlatform toolchains
2212
+ programDbs = fmap toolchainProgramDb toolchains
2213
+ packageDbs = fmap toolchainPackageDBs toolchains
2214
+
2210
2215
elaboratedPackage = ElaboratedConfiguredPackage {.. }
2211
2216
2212
2217
-- These get filled in later
@@ -2220,10 +2225,10 @@ elaborateInstallPlan
2220
2225
elabPkgSourceId = srcpkgPackageId
2221
2226
2222
2227
elabStage = solverPkgStage
2223
- elabCompiler = toolchainCompiler ( getStage toolchains solverPkgStage)
2224
- elabPlatform = toolchainPlatform ( getStage toolchains solverPkgStage)
2225
- elabProgramDb = toolchainProgramDb ( getStage toolchains solverPkgStage)
2226
- elabPackageDbs = toolchainPackageDBs ( getStage toolchains solverPkgStage)
2228
+ elabCompiler = getStage compilers solverPkgStage
2229
+ elabPlatform = getStage platforms solverPkgStage
2230
+ elabProgramDb = getStage programDbs solverPkgStage
2231
+ elabPackageDbs = getStage packageDbs solverPkgStage
2227
2232
2228
2233
elabPkgDescription = case PD. finalizePD
2229
2234
solverPkgFlags
@@ -2293,32 +2298,31 @@ elaborateInstallPlan
2293
2298
then BuildInplaceOnly OnDisk
2294
2299
else BuildAndInstall
2295
2300
2296
- elabBuildPackageDBStack = buildAndRegisterDbs
2297
- elabRegisterPackageDBStack = buildAndRegisterDbs
2301
+ elabBuildPackageDBStack = buildAndRegisterDbs elabStage
2302
+ elabRegisterPackageDBStack = buildAndRegisterDbs elabStage
2303
+ elabSetupPackageDBStack = buildAndRegisterDbs (prevStage elabStage)
2304
+
2305
+ elabInplaceBuildPackageDBStack = inplacePackageDbs elabStage
2306
+ elabInplaceRegisterPackageDBStack = inplacePackageDbs elabStage
2307
+ elabInplaceSetupPackageDBStack = inplacePackageDbs (prevStage elabStage)
2308
+
2309
+ buildAndRegisterDbs stage
2310
+ | shouldBuildInplaceOnly pkg = inplacePackageDbs stage
2311
+ | otherwise = corePackageDbs stage
2312
+ -- Same as corePackageDbs but with the addition of the in-place packagedb.
2313
+ inplacePackageDbs stage = corePackageDbs stage ++ [distPackageDB (compilerId (getStage compilers stage))]
2298
2314
2315
+ -- The project packagedbs (typically the global packagedb but others can be added) followed by the store.
2316
+ corePackageDbs stage = getStage packageDbs stage ++ [storePackageDB storeDirLayout (getStage compilers stage)]
2317
+
2299
2318
elabSetupScriptStyle = packageSetupScriptStyle elabPkgDescription
2300
2319
elabSetupScriptCliVersion =
2301
2320
packageSetupScriptSpecVersion
2302
2321
elabSetupScriptStyle
2303
2322
elabPkgDescription
2304
2323
libDepGraph
2305
2324
solverPkgLibDeps
2306
- elabSetupPackageDBStack = buildAndRegisterDbs
2307
-
2308
- inplacePackageDbs = corePackageDbs ++ [distPackageDB (compilerId elabCompiler)]
2309
-
2310
- corePackageDbs =
2311
- Cabal. interpretPackageDbFlags False (projectConfigPackageDBs (projectConfigToolchain sharedPackageConfig))
2312
- ++ [storePackageDB storeDirLayout elabCompiler]
2313
-
2314
- elabInplaceBuildPackageDBStack = inplacePackageDbs
2315
- elabInplaceRegisterPackageDBStack = inplacePackageDbs
2316
- elabInplaceSetupPackageDBStack = inplacePackageDbs
2317
-
2318
- buildAndRegisterDbs
2319
- | shouldBuildInplaceOnly pkg = inplacePackageDbs
2320
- | otherwise = corePackageDbs
2321
-
2325
+
2322
2326
elabPkgDescriptionOverride = srcpkgDescrOverride
2323
2327
2324
2328
elabBuildOptions =
@@ -3928,7 +3932,7 @@ storePackageInstallDirs
3928
3932
:: StoreDirLayout
3929
3933
-> Compiler
3930
3934
-> InstalledPackageId
3931
- -> InstallDirs. InstallDirs FilePath
3935
+ -> InstallDirs. InstallDirs FilePath
3932
3936
storePackageInstallDirs storeDirLayout compiler ipkgid =
3933
3937
storePackageInstallDirs' storeDirLayout compiler $ newSimpleUnitId ipkgid
3934
3938
0 commit comments