Skip to content

Commit f70a759

Browse files
gbazmergify[bot]
andcommitted
use with compiler flags in key of cached project config (#8819)
* use with compiler flags in key of cached project config * changelog --------- Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit 9610438)
1 parent 6baf1e4 commit f70a759

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

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

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,17 @@ rebuildProjectConfig verbosity
321321
}
322322
cliConfig = do
323323

324+
progsearchpath <- liftIO $ getSystemSearchPath
325+
326+
let fileMonitorProjectConfig = newFileMonitor (distProjectCacheFile "config")
327+
324328
fileMonitorProjectConfigKey <- do
325329
configPath <- getConfigFilePath projectConfigConfigFile
326-
return (configPath, distProjectFile "")
330+
return (configPath, distProjectFile "",
331+
(projectConfigHcFlavor, projectConfigHcPath, projectConfigHcPkg),
332+
progsearchpath,
333+
packageConfigProgramPaths,
334+
packageConfigProgramPathExtra)
327335

328336
(projectConfig, localPackages) <-
329337
runRebuild distProjectRootDirectory
@@ -354,18 +362,11 @@ rebuildProjectConfig verbosity
354362

355363
where
356364

357-
ProjectConfigShared { projectConfigConfigFile } =
358-
projectConfigShared cliConfig
359-
360-
ProjectConfigShared { projectConfigIgnoreProject } =
365+
ProjectConfigShared { projectConfigHcFlavor, projectConfigHcPath, projectConfigHcPkg, projectConfigIgnoreProject, projectConfigConfigFile } =
361366
projectConfigShared cliConfig
362367

363-
fileMonitorProjectConfig ::
364-
FileMonitor
365-
(FilePath, FilePath)
366-
(ProjectConfig, [PackageSpecifier UnresolvedSourcePackage])
367-
fileMonitorProjectConfig =
368-
newFileMonitor (distProjectCacheFile "config")
368+
PackageConfig { packageConfigProgramPaths, packageConfigProgramPathExtra } =
369+
projectConfigLocalPackages cliConfig
369370

370371
-- Read the cabal.project (or implicit config) and combine it with
371372
-- arguments from the command line

changelog.d/pr-8819

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
synopsis: Use compiler flags for caching project config
2+
packages: cabal-install
3+
prs: #8819
4+
5+
description: {
6+
7+
This ensures that cached project configs with conditionals re-execute the conditional logic when the compiler changes.
8+
9+
}

0 commit comments

Comments
 (0)