Fix sloppy recompilation checking in cabal-helper-wrapper

This commit is contained in:
Daniel Gröber 2015-03-06 14:04:31 +01:00
parent 9d5ee06af8
commit b3b4b91ff8

View File

@ -203,9 +203,13 @@ compile Compile {..} = do
recompile <- recompile <-
case cabalSourceDir of case cabalSourceDir of
Nothing -> do Nothing -> do
tsrcs <- timeHsFiles cabalHelperSourceDir exists <- doesFileExist exe
texe <- timeMaybe exe case exists of
return $ any ((texe <) . Just) tsrcs False -> return True
True -> do
tsrcs <- timeHsFiles cabalHelperSourceDir
texe <- timeFile exe
return $ any (texe <) tsrcs
Just _ -> return True -- let ghc do the difficult recomp checking Just _ -> return True -- let ghc do the difficult recomp checking
let Version (mj:mi:_) _ = cabalVersion let Version (mj:mi:_) _ = cabalVersion