@@ -108,7 +108,7 @@ loadSourceMapFull needTargets boptsCli = do
108108 -- Extend extra-deps to encompass targets requested on the command line
109109 -- that are not in the snapshot.
110110 extraDeps0 <- extendExtraDeps
111- (bcExtraDeps bconfig)
111+ (bcExtraDeps (bcLocal bconfig) )
112112 cliExtraDeps
113113 (Map. keysSet $ Map. filter (== STUnknown ) targets)
114114
@@ -144,7 +144,7 @@ loadSourceMapFull needTargets boptsCli = do
144144 let flags =
145145 case ( Map. lookup (Just n) $ boptsCLIFlags boptsCli
146146 , Map. lookup Nothing $ boptsCLIFlags boptsCli
147- , Map. lookup n $ unPackageFlags $ bcFlags bconfig
147+ , Map. lookup n $ unPackageFlags $ bcFlags $ bcLocal bconfig
148148 ) of
149149 -- Didn't have any flag overrides, fall back to the flags
150150 -- defined in the snapshot.
@@ -186,7 +186,7 @@ getLocalFlags
186186getLocalFlags bconfig boptsCli name = Map. unions
187187 [ Map. findWithDefault Map. empty (Just name) cliFlags
188188 , Map. findWithDefault Map. empty Nothing cliFlags
189- , Map. findWithDefault Map. empty name (unPackageFlags (bcFlags bconfig))
189+ , Map. findWithDefault Map. empty name (unPackageFlags (bcFlags (bcLocal bconfig) ))
190190 ]
191191 where
192192 cliFlags = boptsCLIFlags boptsCli
@@ -207,7 +207,7 @@ getGhcOptions bconfig boptsCli name isTarget isLocal = concat
207207 ]
208208 where
209209 bopts = configBuild config
210- config = bcConfig bconfig
210+ config = getConfig bconfig
211211 includeExtraOptions =
212212 case configApplyGhcOptions config of
213213 AGOTargets -> isTarget
@@ -238,32 +238,32 @@ parseTargetsFromBuildOptsWith rawLocals needTargets boptscli = do
238238 $ logDebug " Parsing the targets"
239239 bconfig <- asks getBuildConfig
240240 mbp0 <-
241- case bcResolver bconfig of
241+ case bcResolver $ bcNoLocal bconfig of
242242 ResolverCompiler _ -> do
243243 -- We ignore the resolver version, as it might be
244244 -- GhcMajorVersion, and we want the exact version
245245 -- we're using.
246- version <- asks (envConfigCompilerVersion . getEnvConfig)
246+ version <- asks (envConfigCompilerVersion . ecLocal . getEnvConfig)
247247 return MiniBuildPlan
248248 { mbpCompilerVersion = version
249249 , mbpPackages = Map. empty
250250 }
251- _ -> return (bcWantedMiniBuildPlan bconfig)
251+ _ -> return (bcWantedMiniBuildPlan (bcNoLocal bconfig) )
252252 workingDir <- getCurrentDir
253253
254254 let snapshot = mpiVersion <$> mbpPackages mbp0
255255 flagExtraDeps <- convertSnapshotToExtra
256256 snapshot
257- (bcExtraDeps bconfig)
257+ (bcExtraDeps (bcLocal bconfig) )
258258 rawLocals
259259 (catMaybes $ Map. keys $ boptsCLIFlags boptscli)
260260
261261 (cliExtraDeps, targets) <-
262262 parseTargets
263263 needTargets
264- (bcImplicitGlobal bconfig)
264+ (bcImplicitGlobal (bcLocal bconfig) )
265265 snapshot
266- (flagExtraDeps <> bcExtraDeps bconfig)
266+ (flagExtraDeps <> bcExtraDeps (bcLocal bconfig) )
267267 (fst <$> rawLocals)
268268 workingDir
269269 (boptsCLITargets boptscli)
@@ -463,7 +463,7 @@ checkFlagsUsed boptsCli lps extraDeps snapshot = do
463463 -- Check if flags specified in stack.yaml and the command line are
464464 -- used, see https://github.com/commercialhaskell/stack/issues/617
465465 let flags = map (, FSCommandLine ) [(k, v) | (Just k, v) <- Map. toList $ boptsCLIFlags boptsCli]
466- ++ map (, FSStackYaml ) (Map. toList $ unPackageFlags $ bcFlags bconfig)
466+ ++ map (, FSStackYaml ) (Map. toList $ unPackageFlags $ bcFlags $ bcLocal bconfig)
467467
468468 localNameMap = Map. fromList $ map (packageName . lpPackage &&& lpPackage) lps
469469 checkFlagUsed ((name, userFlags), source) =
@@ -514,7 +514,7 @@ extendExtraDeps extraDeps0 cliExtraDeps unknowns = do
514514 throwM $ UnknownTargets
515515 (Set. fromList errs)
516516 Map. empty -- TODO check the cliExtraDeps for presence in index
517- (bcStackYaml bconfig)
517+ (bcStackYaml (bcLocal bconfig) )
518518 where
519519 extraDeps1 = Map. union extraDeps0 cliExtraDeps
520520 addUnknown pn = do
@@ -654,7 +654,7 @@ getDefaultPackageConfig = do
654654 , packageConfigEnableBenchmarks = False
655655 , packageConfigFlags = M. empty
656656 , packageConfigGhcOptions = []
657- , packageConfigCompilerVersion = envConfigCompilerVersion econfig
657+ , packageConfigCompilerVersion = envConfigCompilerVersion (ecLocal econfig)
658658 , packageConfigPlatform = configPlatform $ getConfig bconfig
659659 }
660660
@@ -673,6 +673,6 @@ getPackageConfig boptsCli name isTarget isLocal = do
673673 , packageConfigEnableBenchmarks = False
674674 , packageConfigFlags = getLocalFlags bconfig boptsCli name
675675 , packageConfigGhcOptions = getGhcOptions bconfig boptsCli name isTarget isLocal
676- , packageConfigCompilerVersion = envConfigCompilerVersion econfig
676+ , packageConfigCompilerVersion = envConfigCompilerVersion (ecLocal econfig)
677677 , packageConfigPlatform = configPlatform $ getConfig bconfig
678678 }
0 commit comments