@@ -17,18 +17,19 @@ import System.Process (readProcessWithExitCode)
1717data Mismatch = OnlyDryRun String | OnlySimpleList String
1818 deriving Show
1919
20−checkPlan :: BuildPlan -> IO ()
21−checkPlan bp = do
20+checkPlan :: BuildSettings -> BuildPlan -> IO ()
21+checkPlan settings bp = do
2222 _ <- checkCabalVersion
2323
2424 putStrLn "Checking build plan"
25+ packages <- mapM (replaceTarball $ tarballDir settings) (bpPackageList bp)
2526 (ec, dryRun', stderr) <- readProcessWithExitCode "cabal"
2627 ( addCabalArgsOnlyGlobal
2728 $ "install"
2829 : "--dry-run"
2930 : "--max-backjumps=-1"
3031 : "--reorder-goals"
31− : bpPackageList bp
32+ : packages
3233 ) ""
3334 when (ec /= ExitSuccess || "Warning:" `isPrefixOf` stderr) $ do
3435 putStr stderr