Skip to content

Commit 8e1f76b

Browse files
committed
Concat arguments when enabling haddock
1 parent 595d023 commit 8e1f76b

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

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

+10-7
Original file line numberDiff line numberDiff line change
@@ -2319,13 +2319,16 @@ elaborateInstallPlan
23192319
]
23202320
<> perPkgOptionMapLast pkgid packageConfigProgramPaths
23212321
elabProgramArgs =
2322-
Map.fromList
2323-
[ (programId prog, args)
2324-
| prog <- configuredPrograms compilerprogdb
2325-
, let args = programOverrideArgs $ addHaddockIfDocumentationEnabled prog
2326-
, not (null args)
2327-
]
2328-
<> perPkgOptionMapMappend pkgid packageConfigProgramArgs
2322+
Map.unionWith
2323+
(++)
2324+
( Map.fromList
2325+
[ (programId prog, args)
2326+
| prog <- configuredPrograms compilerprogdb
2327+
, let args = programOverrideArgs $ addHaddockIfDocumentationEnabled prog
2328+
, not (null args)
2329+
]
2330+
)
2331+
(perPkgOptionMapMappend pkgid packageConfigProgramArgs)
23292332
elabProgramPathExtra = perPkgOptionNubList pkgid packageConfigProgramPathExtra
23302333
elabConfigureScriptArgs = perPkgOptionList pkgid packageConfigConfigureArgs
23312334
elabExtraLibDirs = perPkgOptionList pkgid packageConfigExtraLibDirs

changelog.d/pr-10783

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
synopsis: GHC arguments are no longer swallowed by enabling documentation
2+
packages: Cabal
3+
prs: #10783
4+
issues: #10782
5+
6+
description: {
7+
8+
- Arguments to GHC are now properly concatenated with `-haddock` if documentation is enabled.
9+
10+
}

0 commit comments

Comments
 (0)