File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed
cabal-install/src/Distribution/Client Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -2379,6 +2379,17 @@ elaborateInstallPlan
23792379 ]
23802380 )
23812381 (perPkgOptionMapMappend pkgid packageConfigProgramArgs)
2382+ elabNormalisedProgramArgs =
2383+ Map. unionWith
2384+ (++)
2385+ ( Map. fromList
2386+ [ (programId prog, args)
2387+ | prog <- configuredPrograms compilerprogdb
2388+ , let args = programOverrideArgs $ addHaddockIfDocumentationEnabled prog
2389+ , not (null args)
2390+ ]
2391+ )
2392+ (perPkgOptionMapMappend pkgid packageConfigProgramArgs)
23822393 elabProgramPathExtra = perPkgOptionNubList pkgid packageConfigProgramPathExtra
23832394 elabConfiguredPrograms = configuredPrograms compilerprogdb
23842395 elabConfigureScriptArgs = perPkgOptionList pkgid packageConfigConfigureArgs
@@ -4513,7 +4524,7 @@ packageHashConfigInputs shared@ElaboratedSharedConfig{..} pkg =
45134524 , pkgHashStripLibs = stripLibs
45144525 , pkgHashStripExes = stripExes
45154526 , pkgHashDebugInfo = withDebugInfo
4516- , pkgHashProgramArgs = elabProgramArgs
4527+ , pkgHashProgramArgs = elabNormalisedProgramArgs
45174528 , pkgHashExtraLibDirs = elabExtraLibDirs
45184529 , pkgHashExtraLibDirsStatic = elabExtraLibDirsStatic
45194530 , pkgHashExtraFrameworkDirs = elabExtraFrameworkDirs
Original file line number Diff line number Diff line change @@ -274,6 +274,7 @@ data ElaboratedConfiguredPackage = ElaboratedConfiguredPackage
274274 , elabDumpBuildInfo :: DumpBuildInfo
275275 , elabProgramPaths :: Map String FilePath
276276 , elabProgramArgs :: Map String [String ]
277+ , elabNormalisedProgramArgs :: Map String [String ]
277278 , elabProgramPathExtra :: [FilePath ]
278279 , elabConfiguredPrograms :: [ConfiguredProgram ]
279280 , elabConfigureScriptArgs :: [String ]
@@ -345,7 +346,7 @@ normaliseConfiguredPackage
345346 -> ElaboratedConfiguredPackage
346347 -> ElaboratedConfiguredPackage
347348normaliseConfiguredPackage ElaboratedSharedConfig {pkgConfigCompilerProgs} pkg =
348- pkg{elabProgramArgs = Map. mapMaybeWithKey lookupFilter (elabProgramArgs pkg)}
349+ pkg{elabNormalisedProgramArgs = Map. mapMaybeWithKey lookupFilter (elabProgramArgs pkg)}
349350 where
350351 knownProgramDb = addKnownPrograms builtinPrograms pkgConfigCompilerProgs
351352
Original file line number Diff line number Diff line change 1+ ---
2+ synopsis : Do not filter program arguments (e.g. for ghc, etc)
3+ packages : [Cabal]
4+ prs : 11259
5+ ---
You can’t perform that action at this time.
0 commit comments