Commit 3427641f authored by Mikhail Glushenkov's avatar Mikhail Glushenkov
Browse files


parent 1b45cea2
......@@ -248,14 +248,18 @@ externalSetupMethod verbosity options pkg bt mkargs = do
case savedVer of
Just version | version `withinRange` useCabalVersion options
-> do updateSetupScript version bt
-- Does the previously compiled setup executable still exist and
-- is it up-to date?
useExisting <- canUseExistingSetup version
if useExisting
then return (version, Nothing, options)
else installedVersion
_ -> installedVersion
-- TODO: fold this check into 'getCachedSetupExecutable'
-- so that it's not done twice.
-- This check duplicates the checks in 'getCachedSetupExecutable' /
-- 'compileSetupExecutable'. Unfortunately, we have to perform it twice
-- because the selected Cabal version may change as a result of this
-- check.
canUseExistingSetup :: Version -> IO Bool
canUseExistingSetup version =
if useCachedSetupExecutable
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment