diff --git a/Cabal/src/Distribution/Simple.hs b/Cabal/src/Distribution/Simple.hs index 77ba089fa98..52b7c4c41ce 100644 --- a/Cabal/src/Distribution/Simple.hs +++ b/Cabal/src/Distribution/Simple.hs @@ -576,8 +576,7 @@ simpleUserHooks = -- -- * 'postConf' runs @.\/configure@, if present. -- --- * the pre-hooks 'preBuild', 'preClean', 'preCopy', 'preInst', --- 'preReg' and 'preUnreg' read additional build information from +-- * the pre-hooks, except for pre-conf, read additional build information from -- /package/@.buildinfo@, if present. -- -- Thus @configure@ can use local system information to generate @@ -588,14 +587,17 @@ autoconfUserHooks = simpleUserHooks { postConf = defaultPostConf, - preBuild = readHookWithArgs buildVerbosity buildDistPref, -- buildCabalFilePath, + preBuild = readHookWithArgs buildVerbosity buildDistPref, + preRepl = readHookWithArgs replVerbosity replDistPref, preCopy = readHookWithArgs copyVerbosity copyDistPref, preClean = readHook cleanVerbosity cleanDistPref, preInst = readHook installVerbosity installDistPref, preHscolour = readHook hscolourVerbosity hscolourDistPref, preHaddock = readHookWithArgs haddockVerbosity haddockDistPref, preReg = readHook regVerbosity regDistPref, - preUnreg = readHook regVerbosity regDistPref + preUnreg = readHook regVerbosity regDistPref, + preTest = readHookWithArgs testVerbosity testDistPref, + preBench = readHookWithArgs benchmarkVerbosity benchmarkDistPref } where defaultPostConf :: Args -> ConfigFlags -> PackageDescription -> LocalBuildInfo -> IO () diff --git a/changelog.d/issue-9401 b/changelog.d/issue-9401 new file mode 100644 index 00000000000..40487976543 --- /dev/null +++ b/changelog.d/issue-9401 @@ -0,0 +1,11 @@ +synopsis: Account for .buildinfo in repl, test, and bench +packages: Cabal +prs: #9440 +issues: #9401 + +description: { + +Generated .buildinfo is now respected in cabal repl, cabal test and cabal bench. + +} +