Skip to content

Commit c988f1e

Browse files
committed
use the correct packagedb for setup
1 parent 1101ef3 commit c988f1e

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

cabal-install/src/Distribution/Client/ProjectPlanning.hs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)