@@ -2233,6 +2233,11 @@ elaborateInstallPlan
22332233 } =
22342234 elaboratedPackage
22352235 where
2236+ compilers = fmap toolchainCompiler toolchains
2237+ platforms = fmap toolchainPlatform toolchains
2238+ programDbs = fmap toolchainProgramDb toolchains
2239+ packageDbs = fmap toolchainPackageDBs toolchains
2240+
22362241 elaboratedPackage = ElaboratedConfiguredPackage {.. }
22372242
22382243 -- These get filled in later
@@ -2246,10 +2251,10 @@ elaborateInstallPlan
22462251 elabPkgSourceId = srcpkgPackageId
22472252
22482253 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
22532258
22542259 elabPkgDescription = case PD. finalizePD
22552260 solverPkgFlags
@@ -2319,8 +2324,8 @@ elaborateInstallPlan
23192324 then BuildInplaceOnly OnDisk
23202325 else BuildAndInstall
23212326
2322- elabBuildPackageDBStack = buildAndRegisterDbs
2323- elabRegisterPackageDBStack = buildAndRegisterDbs
2327+ elabBuildPackageDBStack = buildAndRegisterDbs elabStage
2328+ elabRegisterPackageDBStack = buildAndRegisterDbs elabStage
23242329
23252330 elabSetupScriptStyle = packageSetupScriptStyle elabPkgDescription
23262331 elabSetupScriptCliVersion =
@@ -2329,21 +2334,18 @@ elaborateInstallPlan
23292334 elabPkgDescription
23302335 libDepGraph
23312336 solverPkgLibDeps
2332- elabSetupPackageDBStack = buildAndRegisterDbs
2333-
2334- inplacePackageDbs = corePackageDbs ++ [distPackageDB (compilerId elabCompiler)]
2337+ elabSetupPackageDBStack = buildAndRegisterDbs (prevStage elabStage)
23352338
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)]
23392341
2340- elabInplaceBuildPackageDBStack = inplacePackageDbs
2341- elabInplaceRegisterPackageDBStack = inplacePackageDbs
2342- elabInplaceSetupPackageDBStack = inplacePackageDbs
2342+ elabInplaceBuildPackageDBStack = inplacePackageDbs elabStage
2343+ elabInplaceRegisterPackageDBStack = inplacePackageDbs elabStage
2344+ elabInplaceSetupPackageDBStack = inplacePackageDbs (prevStage elabStage)
23432345
2344- buildAndRegisterDbs
2345- | shouldBuildInplaceOnly pkg = inplacePackageDbs
2346- | otherwise = corePackageDbs
2346+ buildAndRegisterDbs stage
2347+ | shouldBuildInplaceOnly pkg = inplacePackageDbs stage
2348+ | otherwise = corePackageDbs stage
23472349
23482350 elabPkgDescriptionOverride = srcpkgDescrOverride
23492351
0 commit comments