@@ -15,8 +15,10 @@ import Data.Version (showVersion)
16getInstallInfo :: BuildSettings -> IO InstallInfo
16getInstallInfo :: BuildSettings -> IO InstallInfo
17getInstallInfo settings = do
17getInstallInfo settings = do
18− hp <- loadHaskellPlatform
18+ hp <- loadHaskellPlatform settings
19− let allPackages = Map.union (stablePackages settings) $ identsToRanges (hplibs hp)
20+ | requireHaskellPlatform settings = Map.union (stablePackages settings) $ identsToRanges (hplibs hp)
21+ | otherwise = stablePackages settings
20 let totalCore = extraCore settings `Set.union` Set.map (\(PackageIdentifier p _) -> p) (hpcore hp)
22 let totalCore = extraCore settings `Set.union` Set.map (\(PackageIdentifier p _) -> p) (hpcore hp)
21 pdb <- loadPackageDB totalCore allPackages
23 pdb <- loadPackageDB totalCore allPackages
22 final <- narrowPackageDB pdb $ Set.fromList $ Map.toList $ Map.map snd $ allPackages
24 final <- narrowPackageDB pdb $ Set.fromList $ Map.toList $ Map.map snd $ allPackages