@@ -1261,15 +1261,13 @@ mplusMaybeT ma mb = do
12611261fetchAndReadSourcePackages
12621262 :: Verbosity
12631263 -> DistDirLayout
1264- -> Maybe Compiler
12651264 -> ProjectConfigShared
12661265 -> ProjectConfigBuildOnly
12671266 -> [ProjectPackageLocation ]
12681267 -> Rebuild [PackageSpecifier (SourcePackage UnresolvedPkgLoc )]
12691268fetchAndReadSourcePackages
12701269 verbosity
12711270 distDirLayout
1272- compiler
12731271 projectConfigShared
12741272 projectConfigBuildOnly
12751273 pkgLocations = do
@@ -1306,9 +1304,7 @@ fetchAndReadSourcePackages
13061304 syncAndReadSourcePackagesRemoteRepos
13071305 verbosity
13081306 distDirLayout
1309- compiler
13101307 projectConfigShared
1311- projectConfigBuildOnly
13121308 (fromFlag (projectConfigOfflineMode projectConfigBuildOnly))
13131309 [repo | ProjectPackageRemoteRepo repo <- pkgLocations]
13141310
@@ -1425,23 +1421,16 @@ fetchAndReadSourcePackageRemoteTarball
14251421syncAndReadSourcePackagesRemoteRepos
14261422 :: Verbosity
14271423 -> DistDirLayout
1428- -> Maybe Compiler
14291424 -> ProjectConfigShared
1430- -> ProjectConfigBuildOnly
14311425 -> Bool
14321426 -> [SourceRepoList ]
14331427 -> Rebuild [PackageSpecifier (SourcePackage UnresolvedPkgLoc )]
14341428syncAndReadSourcePackagesRemoteRepos
14351429 verbosity
14361430 DistDirLayout {distDownloadSrcDirectory}
1437- compiler
14381431 ProjectConfigShared
14391432 { projectConfigProgPathExtra
14401433 }
1441- ProjectConfigBuildOnly
1442- { projectConfigUseSemaphore
1443- , projectConfigNumJobs
1444- }
14451434 offlineMode
14461435 repos = do
14471436 repos' <-
@@ -1462,14 +1451,14 @@ syncAndReadSourcePackagesRemoteRepos
14621451 ]
14631452
14641453 let progPathExtra = fromNubList projectConfigProgPathExtra
1454+
14651455 getConfiguredVCS <- delayInitSharedResources $ \ repoType ->
14661456 let vcs = Map. findWithDefault (error $ " Unknown VCS: " ++ prettyShow repoType) repoType knownVCSs
14671457 in configureVCS verbosity progPathExtra vcs
14681458
1469- concat
1470- <$> rerunConcurrentlyIfChanged
1459+ x <- rerunConcurrentlyIfChanged
14711460 verbosity
1472- (newJobControlFromParStrat verbosity compiler parStrat ( Just maxNumFetchJobs) )
1461+ (newParallelJobControl maxNumFetchJobs)
14731462 [ ( monitor
14741463 , repoGroup'
14751464 , do
@@ -1487,8 +1476,10 @@ syncAndReadSourcePackagesRemoteRepos
14871476 [PackageSpecifier (SourcePackage UnresolvedPkgLoc )]
14881477 monitor = newFileMonitor (pathStem <.> " cache" )
14891478 ]
1479+
1480+ return (concat x)
1481+
14901482 where
1491- parStrat = resolveNumJobsSetting projectConfigUseSemaphore projectConfigNumJobs
14921483 syncRepoGroupAndReadSourcePackages
14931484 :: VCS ConfiguredProgram
14941485 -> FilePath
0 commit comments