From ed10567aa64c491d6b8bf4e7238be83b512ba703 Mon Sep 17 00:00:00 2001 From: Rodrigo Mesquita Date: Mon, 13 Nov 2023 16:44:17 +0000 Subject: [PATCH] Account for .buildinfo in repl when build-type: Configure In `autoconfUserHooks` we were not updating the `preRepl` hook to read additional build information from /package/@.buildinfo@. Additionally updates `autoconfUserHooks` to read additional build info information for the remaining pre-hooks that are not pre-conf. Fixes #9401 --- Cabal/src/Distribution/Simple.hs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Cabal/src/Distribution/Simple.hs b/Cabal/src/Distribution/Simple.hs index c52a02c0f96..58e9f4046b0 100644 --- a/Cabal/src/Distribution/Simple.hs +++ b/Cabal/src/Distribution/Simple.hs @@ -743,8 +743,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 @@ -753,7 +752,8 @@ autoconfUserHooks :: UserHooks 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 @@ -761,6 +761,8 @@ autoconfUserHooks = , preHaddock = readHookWithArgs haddockVerbosity haddockDistPref , preReg = readHook regVerbosity regDistPref , preUnreg = readHook regVerbosity regDistPref + , preTest = readHookWithArgs testVerbosity testDistPref + , preBench = readHookWithArgs benchmarkVerbosity benchmarkDistPref } where defaultPostConf