project planning: fix #10686 regression
commitb817cb7ac06d913bd32e176f3cce186b4af19949
authorRodrigo Mesquita <rodrigo.m.mesquita@gmail.com>
Fri, 31 Jan 2025 11:39:26 +0000 (31 11:39 +0000)
committerMikolaj <281893+Mikolaj@users.noreply.github.com>
Mon, 3 Feb 2025 14:32:34 +0000 (3 14:32 +0000)
treeddce2f6f13d6a64d6e9367caf537ce69c60fd37f
parent616ef9f75581c1e3004db71ccf7c1ea2ee43ebbf
project planning: fix #10686 regression

We previously only fetched the compiler in
`instantiateProjectConfigSkeletonFetchingCompiler` if
`null (toListOf traverseCondTreeV skel)` was false.

c89ab54e13f1eb808dcdd470edecd7eaaa594cec changed this to always
configure the compiler, such that it could be later re-used when
determining whether jsem was supported to clone git submodules
concurrently.

This patch allows for the JobControl concurrency mechanism to be
controlled without a compiler (which assumes -jsem is not supported),
and restores the behaviour of not always configuring the compiler.

Fixes #10686
cabal-install/src/Distribution/Client/CmdInstall.hs
cabal-install/src/Distribution/Client/JobControl.hs
cabal-install/src/Distribution/Client/ProjectBuilding.hs
cabal-install/src/Distribution/Client/ProjectConfig.hs
cabal-install/src/Distribution/Client/ProjectConfig/Legacy.hs
cabal-install/src/Distribution/Client/ProjectPlanning.hs
cabal-install/src/Distribution/Client/ScriptUtils.hs