1+ {-# LANGUAGE LambdaCase #-}
2+
13-- | cabal-install CLI command: build
24module Distribution.Client.CmdBuild
35 ( -- * The @build@ CLI and action
@@ -26,6 +28,7 @@ import Distribution.Client.TargetProblem
2628
2729import qualified Data.Map as Map
2830import Distribution.Client.Errors
31+ import qualified Distribution.Client.InstallPlan as InstallPlan
2932import Distribution.Client.NixStyleOptions
3033 ( NixStyleFlags (.. )
3134 , cfgVerbosity
@@ -52,6 +55,7 @@ import Distribution.Simple.Utils
5255 ( dieWithException
5356 , wrapText
5457 )
58+ import Distribution.Utils.LogProgress (runLogProgress )
5559import Distribution.Verbosity
5660 ( normal
5761 )
@@ -161,18 +165,20 @@ buildAction flags@NixStyleFlags{extraFlags = buildFlags} targetStrings globalFla
161165 Nothing
162166 targetSelectors
163167
164- let elaboratedPlan' =
165- pruneInstallPlanToTargets
166- targetAction
167- targets
168- elaboratedPlan
168+ elaboratedPlan' <-
169+ runLogProgress verbosity $
170+ pruneInstallPlanToTargets
171+ targetAction
172+ targets
173+ elaboratedPlan
174+
169175 elaboratedPlan'' <-
170176 if buildSettingOnlyDeps (buildSettings baseCtx)
171- then
172- either (reportCannotPruneDependencies verbosity) return $
173- pruneInstallPlanToDependencies
174- ( Map. keysSet targets)
175- elaboratedPlan'
177+ then case pruneInstallPlanToDependencies ( Map. keysSet targets) elaboratedPlan' of
178+ Left err ->
179+ reportCannotPruneDependencies verbosity err
180+ Right elaboratedPlan'' ->
181+ runLogProgress verbosity $ InstallPlan. new' elaboratedPlan' '
176182 else return elaboratedPlan'
177183
178184 return (elaboratedPlan'', targets)
0 commit comments