Skip to content

Commit 378d304

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

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

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

Lines changed: 22 additions & 20 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

@@ -3936,7 +3938,7 @@ setupHsScriptOptions
39363938
where
39373939
Toolchain{toolchainCompiler, toolchainPlatform, toolchainProgramDb} =
39383940
-- TODO: It is disappointing that we have to change the stage here
3939-
getStage pkgConfigToolchains (Stage.prevStage elabStage)
3941+
getStage pkgConfigToolchains (prevStage elabStage)
39403942

39413943
-- | To be used for the input for elaborateInstallPlan.
39423944
--
@@ -3954,7 +3956,7 @@ storePackageInstallDirs
39543956
:: StoreDirLayout
39553957
-> Compiler
39563958
-> InstalledPackageId
3957-
-> InstallDirs.InstallDirs FilePath
3959+
-> InstallDirs.InstallDirs FilePath
39583960
storePackageInstallDirs storeDirLayout compiler ipkgid =
39593961
storePackageInstallDirs' storeDirLayout compiler $ newSimpleUnitId ipkgid
39603962

0 commit comments

Comments
 (0)