Skip to content

Commit

Permalink
Actually...
Browse files Browse the repository at this point in the history
  • Loading branch information
alt-romes committed Aug 7, 2024
1 parent e9c2c42 commit 768777d
Showing 1 changed file with 32 additions and 35 deletions.
67 changes: 32 additions & 35 deletions cabal-install/src/Distribution/Client/ProjectConfig.hs
Original file line number Diff line number Diff line change
Expand Up @@ -1165,57 +1165,54 @@ fetchAndReadSourcePackages
distDirLayout
projectConfigShared
projectConfigBuildOnly
pkgLocations = do
pkgsLocalDirectory <-
concurrentRebuildActions
pkgLocations =
concat <$>
concurrentRebuildActions
[
-- pkgsLocalDirectory
sequenceA
[ readSourcePackageLocalDirectory verbosity dir cabalFile
| location <- pkgLocations
, (dir, cabalFile) <- projectPackageLocal location
]

pkgsLocalTarball <-
concurrentRebuildActions
, -- pkgsLocalTarball
sequenceA
[ readSourcePackageLocalTarball verbosity path
| ProjectPackageLocalTarball path <- pkgLocations
]

pkgsRemoteTarball <- do
getTransport <-
delayInitSharedResource $
configureTransport
, -- pkgsRemoteTarball
do
getTransport <-
delayInitSharedResource $
configureTransport
verbosity
progPathExtra
preferredHttpTransport
sequenceA $
[ fetchAndReadSourcePackageRemoteTarball
verbosity
progPathExtra
preferredHttpTransport
concurrentRebuildActions
[ fetchAndReadSourcePackageRemoteTarball
distDirLayout
getTransport
uri
| ProjectPackageRemoteTarball uri <- pkgLocations
]

-- pkgsRemoteRepo
, syncAndReadSourcePackagesRemoteRepos
verbosity
distDirLayout
getTransport
uri
| ProjectPackageRemoteTarball uri <- pkgLocations
]

pkgsRemoteRepo <-
syncAndReadSourcePackagesRemoteRepos
verbosity
distDirLayout
projectConfigShared
(fromFlag (projectConfigOfflineMode projectConfigBuildOnly))
[repo | ProjectPackageRemoteRepo repo <- pkgLocations]
projectConfigShared
(fromFlag (projectConfigOfflineMode projectConfigBuildOnly))
[repo | ProjectPackageRemoteRepo repo <- pkgLocations]

let pkgsNamed =
, -- pkgsNamed
pure
[ NamedPackage pkgname [PackagePropertyVersion verrange]
| ProjectPackageNamed (PackageVersionConstraint pkgname verrange) <- pkgLocations
]

return $
concat
[ pkgsLocalDirectory
, pkgsLocalTarball
, pkgsRemoteTarball
, pkgsRemoteRepo
, pkgsNamed
]
]
where
projectPackageLocal (ProjectPackageLocalDirectory dir file) = [(dir, file)]
projectPackageLocal (ProjectPackageLocalCabalFile file) = [(dir, file)]
Expand Down

0 comments on commit 768777d

Please sign in to comment.