@@ -16,6 +16,7 @@ import System.IO (hFlush, stdout)
1616data SelectArgs = SelectArgs
1717 { excluded :: [String]
1818 , noPlatform :: Bool
19+ , ignoreUpgradeable :: Bool
1920 , onlyPermissive :: Bool
2021 , allowed :: [String]
2122 , buildPlanDest :: FilePath
@@ -27,6 +28,7 @@ parseSelectArgs =
2728 loop SelectArgs
2829 { excluded = []
2930 , noPlatform = False
31+ , ignoreUpgradeable = False
3032 , onlyPermissive = False
3133 , allowed = []
3234 , buildPlanDest = defaultBuildPlan
@@ -36,6 +38,7 @@ parseSelectArgs =
3638 loop x [] = return x
3739 loop x ("--exclude":y:rest) = loop x { excluded = y : excluded x } rest
3840 loop x ("--no-platform":rest) = loop x { noPlatform = True } rest
41+ loop x ("--ignore-upgradeable":rest) = loop x { ignoreUpgradeable = True } rest
3942 loop x ("--only-permissive":rest) = loop x { onlyPermissive = True } rest
4043 loop x ("--allow":y:rest) = loop x { allowed = y : allowed x } rest
4144 loop x ("--build-plan":y:rest) = loop x { buildPlanDest = y } rest
@@ -95,6 +98,7 @@ main = do
9598 (defaultSelectSettings ghcVersion)
9699 { excludedPackages = fromList $ map PackageName excluded
97100 , requireHaskellPlatform = not noPlatform
101+ , ignoreUpgradeableCore = ignoreUpgradeable
98102 , allowedPackage =
99103 if onlyPermissive
100104 then allowPermissive allowed