Skip to content

Commit 70d4223

Browse files
committed
Merge pull request #3201 from hvr/pr/configprogs
Make configPrograms a bit more backward compatible
2 parents f646376 + 0077e2c commit 70d4223

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

Cabal/Distribution/Simple.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,9 +453,9 @@ getBuildConfig hooks verbosity distPref = do
453453
-- Since the list of unconfigured programs is not serialized,
454454
-- restore it to the same value as normally used at the beginning
455455
-- of a configure run:
456-
configPrograms = restoreProgramConfiguration
456+
configPrograms_ = restoreProgramConfiguration
457457
(builtinPrograms ++ hookedPrograms hooks)
458-
`fmap` configPrograms cFlags,
458+
`fmap` configPrograms_ cFlags,
459459

460460
-- Use the current, not saved verbosity level:
461461
configVerbosity = Flag verbosity

Cabal/Distribution/Simple/Configure.hs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ import Text.PrettyPrint
125125
, quotes, punctuate, nest, sep, hsep )
126126
import Distribution.Compat.Environment ( lookupEnv )
127127
import Distribution.Compat.Exception ( catchExit, catchIO )
128-
import Distribution.Compat.Semigroup ( Last'(..) )
129128

130129
-- | The errors that can be thrown when reading the @setup-config@ file.
131130
data ConfigStateFileError
@@ -347,7 +346,7 @@ configure (pkg_descr0', pbi) cfg = do
347346
(flagToMaybe (configHcFlavor cfg))
348347
(flagToMaybe (configHcPath cfg))
349348
(flagToMaybe (configHcPkg cfg))
350-
(mkProgramsConfig cfg (configPrograms' cfg))
349+
(mkProgramsConfig cfg (configPrograms cfg))
351350
(lessVerbose verbosity)
352351

353352
-- The InstalledPackageIndex of all installed packages
@@ -687,11 +686,6 @@ configure (pkg_descr0', pbi) cfg = do
687686
return (Flag ProfDetailDefault)
688687
checkProfDetail other = return other
689688

690-
-- | More convenient version of 'configPrograms'. Results in an
691-
-- 'error' if internal invariant is violated.
692-
configPrograms' :: ConfigFlags -> ProgramConfiguration
693-
configPrograms' = maybe (error "FIXME: remove configPrograms") id . getLast' . configPrograms
694-
695689
mkProgramsConfig :: ConfigFlags -> ProgramConfiguration -> ProgramConfiguration
696690
mkProgramsConfig cfg initialProgramsConfig = programsConfig
697691
where

Cabal/Distribution/Simple/Setup.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ module Distribution.Simple.Setup (
3434

3535
GlobalFlags(..), emptyGlobalFlags, defaultGlobalFlags, globalCommand,
3636
ConfigFlags(..), emptyConfigFlags, defaultConfigFlags, configureCommand,
37+
configPrograms,
3738
AllowNewer(..), AllowNewerDep(..), isAllowNewer,
3839
configAbsolutePaths, readPackageDbList, showPackageDbList,
3940
CopyFlags(..), emptyCopyFlags, defaultCopyFlags, copyCommand,
@@ -320,7 +321,7 @@ data ConfigFlags = ConfigFlags {
320321
-- because the type of configure is constrained by the UserHooks.
321322
-- when we change UserHooks next we should pass the initial
322323
-- ProgramConfiguration directly and not via ConfigFlags
323-
configPrograms :: Last' ProgramConfiguration, -- ^All programs that
324+
configPrograms_ :: Last' ProgramConfiguration, -- ^All programs that
324325
-- @cabal@ may run
325326

326327
configProgramPaths :: [(String, FilePath)], -- ^user specified programs paths
@@ -389,6 +390,11 @@ data ConfigFlags = ConfigFlags {
389390

390391
instance Binary ConfigFlags
391392

393+
-- | More convenient version of 'configPrograms'. Results in an
394+
-- 'error' if internal invariant is violated.
395+
configPrograms :: ConfigFlags -> ProgramConfiguration
396+
configPrograms = maybe (error "FIXME: remove configPrograms") id . getLast' . configPrograms_
397+
392398
configAbsolutePaths :: ConfigFlags -> IO ConfigFlags
393399
configAbsolutePaths f =
394400
(\v -> f { configPackageDBs = v })
@@ -397,7 +403,7 @@ configAbsolutePaths f =
397403

398404
defaultConfigFlags :: ProgramConfiguration -> ConfigFlags
399405
defaultConfigFlags progConf = emptyConfigFlags {
400-
configPrograms = pure progConf,
406+
configPrograms_ = pure progConf,
401407
configHcFlavor = maybe NoFlag Flag defaultCompilerFlavor,
402408
configVanillaLib = Flag True,
403409
configProfLib = NoFlag,

cabal-install/Distribution/Client/Config.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ instance Semigroup SavedConfig where
262262
lastNonEmptyNL = lastNonEmptyNL' savedInstallFlags
263263

264264
combinedSavedConfigureFlags = ConfigFlags {
265-
configPrograms = configPrograms . savedConfigureFlags $ b,
265+
configPrograms_ = configPrograms_ . savedConfigureFlags $ b,
266266
-- TODO: NubListify
267267
configProgramPaths = lastNonEmpty configProgramPaths,
268268
-- TODO: NubListify

0 commit comments

Comments
 (0)