Skip to content

Commit b3ca7d4

Browse files
committed
Fix haddock keepTmpFiles logic
1 parent bfd9bfb commit b3ca7d4

File tree

2 files changed

+40
-34
lines changed

2 files changed

+40
-34
lines changed

cabal-install/src/Distribution/Client/ProjectBuilding/UnpackedPackage.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ buildAndRegisterUnpackedPackage
168168
verbosity
169169
distDirLayout@DistDirLayout{distTempDirectory}
170170
maybe_semaphore
171-
BuildTimeSettings{buildSettingNumJobs}
171+
buildTimeSettings@BuildTimeSettings{buildSettingNumJobs}
172172
registerLock
173173
cacheLock
174174
pkgshared@ElaboratedSharedConfig
@@ -329,6 +329,7 @@ buildAndRegisterUnpackedPackage
329329
setupHsHaddockFlags
330330
pkg
331331
pkgshared
332+
buildTimeSettings
332333
(commonFlags v)
333334
haddockArgs v =
334335
flip filterHaddockArgs v $

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

Lines changed: 38 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4101,41 +4101,46 @@ setupHsRegisterFlags
41014101
setupHsHaddockFlags
41024102
:: ElaboratedConfiguredPackage
41034103
-> ElaboratedSharedConfig
4104+
-> BuildTimeSettings
41044105
-> Cabal.CommonSetupFlags
41054106
-> Cabal.HaddockFlags
4106-
setupHsHaddockFlags (ElaboratedConfiguredPackage{..}) (ElaboratedSharedConfig{..}) common =
4107-
Cabal.HaddockFlags
4108-
{ haddockCommonFlags = common
4109-
, haddockProgramPaths =
4110-
case lookupProgram haddockProgram pkgConfigCompilerProgs of
4111-
Nothing -> mempty
4112-
Just prg ->
4113-
[
4114-
( programName haddockProgram
4115-
, locationPath (programLocation prg)
4116-
)
4117-
]
4118-
, haddockProgramArgs = mempty -- unused, set at configure time
4119-
, haddockHoogle = toFlag elabHaddockHoogle
4120-
, haddockHtml = toFlag elabHaddockHtml
4121-
, haddockHtmlLocation = maybe mempty toFlag elabHaddockHtmlLocation
4122-
, haddockForHackage = toFlag elabHaddockForHackage
4123-
, haddockForeignLibs = toFlag elabHaddockForeignLibs
4124-
, haddockExecutables = toFlag elabHaddockExecutables
4125-
, haddockTestSuites = toFlag elabHaddockTestSuites
4126-
, haddockBenchmarks = toFlag elabHaddockBenchmarks
4127-
, haddockInternal = toFlag elabHaddockInternal
4128-
, haddockCss = maybe mempty toFlag elabHaddockCss
4129-
, haddockLinkedSource = toFlag elabHaddockLinkedSource
4130-
, haddockQuickJump = toFlag elabHaddockQuickJump
4131-
, haddockHscolourCss = maybe mempty toFlag elabHaddockHscolourCss
4132-
, haddockContents = maybe mempty toFlag elabHaddockContents
4133-
, haddockKeepTempFiles = mempty -- TODO: from build settings
4134-
, haddockIndex = maybe mempty toFlag elabHaddockIndex
4135-
, haddockBaseUrl = maybe mempty toFlag elabHaddockBaseUrl
4136-
, haddockLib = maybe mempty toFlag elabHaddockLib
4137-
, haddockOutputDir = maybe mempty toFlag elabHaddockOutputDir
4138-
}
4107+
setupHsHaddockFlags
4108+
(ElaboratedConfiguredPackage{..})
4109+
(ElaboratedSharedConfig{..})
4110+
(BuildTimeSettings{buildSettingKeepTempFiles = keepTmpFiles})
4111+
common =
4112+
Cabal.HaddockFlags
4113+
{ haddockCommonFlags = common
4114+
, haddockProgramPaths =
4115+
case lookupProgram haddockProgram pkgConfigCompilerProgs of
4116+
Nothing -> mempty
4117+
Just prg ->
4118+
[
4119+
( programName haddockProgram
4120+
, locationPath (programLocation prg)
4121+
)
4122+
]
4123+
, haddockProgramArgs = mempty -- unused, set at configure time
4124+
, haddockHoogle = toFlag elabHaddockHoogle
4125+
, haddockHtml = toFlag elabHaddockHtml
4126+
, haddockHtmlLocation = maybe mempty toFlag elabHaddockHtmlLocation
4127+
, haddockForHackage = toFlag elabHaddockForHackage
4128+
, haddockForeignLibs = toFlag elabHaddockForeignLibs
4129+
, haddockExecutables = toFlag elabHaddockExecutables
4130+
, haddockTestSuites = toFlag elabHaddockTestSuites
4131+
, haddockBenchmarks = toFlag elabHaddockBenchmarks
4132+
, haddockInternal = toFlag elabHaddockInternal
4133+
, haddockCss = maybe mempty toFlag elabHaddockCss
4134+
, haddockLinkedSource = toFlag elabHaddockLinkedSource
4135+
, haddockQuickJump = toFlag elabHaddockQuickJump
4136+
, haddockHscolourCss = maybe mempty toFlag elabHaddockHscolourCss
4137+
, haddockContents = maybe mempty toFlag elabHaddockContents
4138+
, haddockKeepTempFiles = toFlag keepTmpFiles
4139+
, haddockIndex = maybe mempty toFlag elabHaddockIndex
4140+
, haddockBaseUrl = maybe mempty toFlag elabHaddockBaseUrl
4141+
, haddockLib = maybe mempty toFlag elabHaddockLib
4142+
, haddockOutputDir = maybe mempty toFlag elabHaddockOutputDir
4143+
}
41394144

41404145
setupHsHaddockArgs :: ElaboratedConfiguredPackage -> [String]
41414146
-- TODO: Does the issue #3335 affects test as well

0 commit comments

Comments
 (0)