Skip to content

Commit 6bfb13b

Browse files
committed
Fixup host/build package-db
1 parent 675f086 commit 6bfb13b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,9 @@ rebuildInstallPlan
845845
Cabal.interpretPackageDbFlags False (packageDBs stage)
846846

847847
packageDBs Host = projectConfigPackageDBs projectConfigShared
848-
packageDBs Build = projectConfigBuildPackageDBs projectConfigShared
848+
packageDBs Build
849+
| buildIsHost toolchains, null (projectConfigBuildPackageDBs projectConfigShared) = projectConfigPackageDBs projectConfigShared
850+
| otherwise = projectConfigBuildPackageDBs projectConfigShared
849851

850852

851853
withRepoCtx :: (RepoContext -> IO a) -> IO a
@@ -2330,7 +2332,9 @@ elaborateInstallPlan
23302332
corePackageDbs stage = storePackageDBStack (toolchainCompiler (toolchainFor stage toolchains)) (packageDBs stage)
23312333

23322334
packageDBs Host = projectConfigPackageDBs sharedPackageConfig
2333-
packageDBs Build = projectConfigBuildPackageDBs sharedPackageConfig
2335+
packageDBs Build
2336+
| buildIsHost toolchains, null (projectConfigBuildPackageDBs sharedPackageConfig) = projectConfigPackageDBs sharedPackageConfig
2337+
| otherwise = projectConfigBuildPackageDBs sharedPackageConfig
23342338

23352339
elabInplaceBuildPackageDBStack = inplacePackageDbs stage
23362340
elabInplaceRegisterPackageDBStack = inplacePackageDbs stage
@@ -4030,7 +4034,7 @@ computeInstallDirs storeDirLayout defaultInstallDirs elaboratedShared elab
40304034
-- use special simplified install dirs
40314035
storePackageInstallDirs'
40324036
storeDirLayout
4033-
(toolchainCompiler $ buildToolchain $ pkgConfigToolchains elaboratedShared)
4037+
(toolchainCompiler $ hostToolchain $ pkgConfigToolchains elaboratedShared)
40344038
(elabUnitId elab)
40354039

40364040
-- TODO: [code cleanup] perhaps reorder this code

0 commit comments

Comments
 (0)