@@ -21,13 +21,9 @@ import Distribution.Simple.Setup
21
21
import Distribution.Simple.Command
22
22
( CommandUI (.. ), option , reqArg' , usageAlternatives )
23
23
import Distribution.Verbosity
24
- (Verbosity , silent )
24
+ ( Verbosity , silent )
25
25
import Distribution.Simple.Utils
26
- (wrapText , die' )
27
- import Distribution.Types.UnitId
28
- ( mkUnitId )
29
- import Distribution.Pretty
30
- ( prettyShow )
26
+ ( wrapText )
31
27
32
28
import qualified Data.Map as Map
33
29
import qualified Distribution.Simple.Setup as Cabal
@@ -41,7 +37,6 @@ import Distribution.Client.DistDirLayout
41
37
import Distribution.Simple.ShowBuildInfo
42
38
import Distribution.Utils.Json
43
39
44
- import Control.Monad (forM_ , unless )
45
40
import Data.Either
46
41
import qualified Data.Text as T
47
42
import qualified Data.Text.IO as T
@@ -93,36 +88,23 @@ showBuildInfoAction :: NixStyleFlags ShowBuildInfoFlags -> [String] -> GlobalFla
93
88
showBuildInfoAction flags@ NixStyleFlags { extraFlags = (ShowBuildInfoFlags fileOutput unitIdStrs), .. }
94
89
targetStrings globalFlags = do
95
90
baseCtx <- establishProjectBaseContext verbosity cliConfig OtherCommand
96
- let baseCtx' = baseCtx
97
- { buildSettings = (buildSettings baseCtx) { buildSettingDryRun = True }
98
- }
99
91
100
92
targetSelectors <- either (reportTargetSelectorProblems verbosity) return
101
- =<< readTargetSelectors (localPackages baseCtx' ) Nothing targetStrings
93
+ =<< readTargetSelectors (localPackages baseCtx) Nothing targetStrings
102
94
103
95
buildCtx <-
104
- runProjectPreBuildPhase verbosity baseCtx' $ \ elaboratedPlan -> do
96
+ runProjectPreBuildPhase verbosity baseCtx $ \ elaboratedPlan -> do
105
97
-- Interpret the targets on the command line as build targets
106
98
-- (as opposed to say repl or haddock targets).
107
-
108
- targets' <- either (reportShowBuildInfoTargetProblems verbosity) return
99
+ targets <- either (reportShowBuildInfoTargetProblems verbosity) return
109
100
$ resolveTargets
110
101
selectPackageTargets
111
102
selectComponentTarget
112
103
elaboratedPlan
113
104
Nothing
114
105
targetSelectors
115
106
116
- let unitIds = map mkUnitId <$> unitIdStrs
117
-
118
- -- Check that all the unit ids exist
119
- forM_ (fromMaybe [] unitIds) $ \ ui ->
120
- unless (Map. member ui targets') $
121
- die' verbosity (" No unit " ++ prettyShow ui)
122
-
123
- -- Filter out targets that aren't in the specified unit ids
124
- let targets = Map. filterWithKey (\ k _ -> maybe True (elem k) unitIds) targets'
125
- elaboratedPlan' = pruneInstallPlanToTargets
107
+ let elaboratedPlan' = pruneInstallPlanToTargets
126
108
TargetActionBuildInfo
127
109
targets
128
110
elaboratedPlan
0 commit comments