@@ -2233,6 +2233,11 @@ elaborateInstallPlan
2233
2233
} =
2234
2234
elaboratedPackage
2235
2235
where
2236
+ compilers = fmap toolchainCompiler toolchains
2237
+ platforms = fmap toolchainPlatform toolchains
2238
+ programDbs = fmap toolchainProgramDb toolchains
2239
+ packageDbs = fmap toolchainPackageDBs toolchains
2240
+
2236
2241
elaboratedPackage = ElaboratedConfiguredPackage {.. }
2237
2242
2238
2243
-- These get filled in later
@@ -2246,10 +2251,10 @@ elaborateInstallPlan
2246
2251
elabPkgSourceId = srcpkgPackageId
2247
2252
2248
2253
elabStage = solverPkgStage
2249
- elabCompiler = toolchainCompiler ( getStage toolchains solverPkgStage)
2250
- elabPlatform = toolchainPlatform ( getStage toolchains solverPkgStage)
2251
- elabProgramDb = toolchainProgramDb ( getStage toolchains solverPkgStage)
2252
- elabPackageDbs = toolchainPackageDBs ( getStage toolchains solverPkgStage)
2254
+ elabCompiler = getStage compilers solverPkgStage
2255
+ elabPlatform = getStage platforms solverPkgStage
2256
+ elabProgramDb = getStage programDbs solverPkgStage
2257
+ elabPackageDbs = getStage packageDbs solverPkgStage
2253
2258
2254
2259
elabPkgDescription = case PD. finalizePD
2255
2260
solverPkgFlags
@@ -2319,8 +2324,8 @@ elaborateInstallPlan
2319
2324
then BuildInplaceOnly OnDisk
2320
2325
else BuildAndInstall
2321
2326
2322
- elabBuildPackageDBStack = buildAndRegisterDbs
2323
- elabRegisterPackageDBStack = buildAndRegisterDbs
2327
+ elabBuildPackageDBStack = buildAndRegisterDbs elabStage
2328
+ elabRegisterPackageDBStack = buildAndRegisterDbs elabStage
2324
2329
2325
2330
elabSetupScriptStyle = packageSetupScriptStyle elabPkgDescription
2326
2331
elabSetupScriptCliVersion =
@@ -2329,21 +2334,18 @@ elaborateInstallPlan
2329
2334
elabPkgDescription
2330
2335
libDepGraph
2331
2336
solverPkgLibDeps
2332
- elabSetupPackageDBStack = buildAndRegisterDbs
2333
-
2334
- inplacePackageDbs = corePackageDbs ++ [distPackageDB (compilerId elabCompiler)]
2337
+ elabSetupPackageDBStack = buildAndRegisterDbs (prevStage elabStage)
2335
2338
2336
- corePackageDbs =
2337
- Cabal. interpretPackageDbFlags False (projectConfigPackageDBs (projectConfigToolchain sharedPackageConfig))
2338
- ++ [storePackageDB storeDirLayout elabCompiler]
2339
+ inplacePackageDbs stage = corePackageDbs stage ++ [distPackageDB (compilerId (getStage compilers stage))]
2340
+ corePackageDbs stage = getStage packageDbs stage ++ [storePackageDB storeDirLayout (getStage compilers stage)]
2339
2341
2340
- elabInplaceBuildPackageDBStack = inplacePackageDbs
2341
- elabInplaceRegisterPackageDBStack = inplacePackageDbs
2342
- elabInplaceSetupPackageDBStack = inplacePackageDbs
2342
+ elabInplaceBuildPackageDBStack = inplacePackageDbs elabStage
2343
+ elabInplaceRegisterPackageDBStack = inplacePackageDbs elabStage
2344
+ elabInplaceSetupPackageDBStack = inplacePackageDbs (prevStage elabStage)
2343
2345
2344
- buildAndRegisterDbs
2345
- | shouldBuildInplaceOnly pkg = inplacePackageDbs
2346
- | otherwise = corePackageDbs
2346
+ buildAndRegisterDbs stage
2347
+ | shouldBuildInplaceOnly pkg = inplacePackageDbs stage
2348
+ | otherwise = corePackageDbs stage
2347
2349
2348
2350
elabPkgDescriptionOverride = srcpkgDescrOverride
2349
2351
@@ -3936,7 +3938,7 @@ setupHsScriptOptions
3936
3938
where
3937
3939
Toolchain {toolchainCompiler, toolchainPlatform, toolchainProgramDb} =
3938
3940
-- TODO: It is disappointing that we have to change the stage here
3939
- getStage pkgConfigToolchains (Stage. prevStage elabStage)
3941
+ getStage pkgConfigToolchains (prevStage elabStage)
3940
3942
3941
3943
-- | To be used for the input for elaborateInstallPlan.
3942
3944
--
@@ -3954,7 +3956,7 @@ storePackageInstallDirs
3954
3956
:: StoreDirLayout
3955
3957
-> Compiler
3956
3958
-> InstalledPackageId
3957
- -> InstallDirs. InstallDirs FilePath
3959
+ -> InstallDirs. InstallDirs FilePath
3958
3960
storePackageInstallDirs storeDirLayout compiler ipkgid =
3959
3961
storePackageInstallDirs' storeDirLayout compiler $ newSimpleUnitId ipkgid
3960
3962
0 commit comments