@@ -828,7 +828,7 @@ computeLocalBuildConfig cfg comp programDb = do
828828
829829data PackageInfo = PackageInfo
830830 { internalPackageSet :: Set LibraryName
831- , promisedDepsSet :: Map (PackageName , ComponentName ) ComponentId
831+ , promisedDepsSet :: Map (PackageName , ComponentName ) PromisedComponent
832832 , installedPackageSet :: InstalledPackageIndex
833833 , requiredDepsMap :: Map (PackageName , ComponentName ) InstalledPackageInfo
834834 }
@@ -1113,7 +1113,7 @@ finalCheckPackage
11131113 -> LBC. PackageBuildDescr
11141114 -> HookedBuildInfo
11151115 -> PackageInfo
1116- -> IO ([PreExistingComponent ], [PromisedComponent ])
1116+ -> IO ([PreExistingComponent ], [ConfiguredPromisedComponent ])
11171117finalCheckPackage
11181118 g_pkg_descr
11191119 ( LBC. PackageBuildDescr
@@ -1210,7 +1210,7 @@ configureComponents
12101210 :: LBC. LocalBuildConfig
12111211 -> LBC. PackageBuildDescr
12121212 -> PackageInfo
1213- -> ([PreExistingComponent ], [PromisedComponent ])
1213+ -> ([PreExistingComponent ], [ConfiguredPromisedComponent ])
12141214 -> IO LocalBuildInfo
12151215configureComponents
12161216 lbc@ (LBC. LocalBuildConfig {withPrograms = programDb})
@@ -1373,8 +1373,8 @@ configureComponents
13731373
13741374 return lbi
13751375
1376- mkPromisedDepsSet :: [GivenComponent ] -> Map (PackageName , ComponentName ) ComponentId
1377- mkPromisedDepsSet comps = Map. fromList [((pn, CLibName ln), cid ) | GivenComponent pn ln cid <- comps]
1376+ mkPromisedDepsSet :: [PromisedComponent ] -> Map (PackageName , ComponentName ) PromisedComponent
1377+ mkPromisedDepsSet comps = Map. fromList [((packageName pn, CLibName ln), p ) | p @ ( PromisedComponent pn ln _) <- comps]
13781378
13791379-- | Adds the extra program paths from the flags provided to @configure@ as
13801380-- well as specified locations for certain known programs and their default
@@ -1477,7 +1477,7 @@ dependencySatisfiable
14771477 -- ^ installed set
14781478 -> Set LibraryName
14791479 -- ^ library components
1480- -> Map (PackageName , ComponentName ) ComponentId
1480+ -> Map (PackageName , ComponentName ) PromisedComponent
14811481 -> Map (PackageName , ComponentName ) InstalledPackageInfo
14821482 -- ^ required dependencies
14831483 -> (Dependency -> Bool )
@@ -1639,14 +1639,14 @@ configureDependencies
16391639 :: Verbosity
16401640 -> UseExternalInternalDeps
16411641 -> Set LibraryName
1642- -> Map (PackageName , ComponentName ) ComponentId
1642+ -> Map (PackageName , ComponentName ) PromisedComponent
16431643 -> InstalledPackageIndex
16441644 -- ^ installed packages
16451645 -> Map (PackageName , ComponentName ) InstalledPackageInfo
16461646 -- ^ required deps
16471647 -> PackageDescription
16481648 -> ComponentRequestedSpec
1649- -> IO ([PreExistingComponent ], [PromisedComponent ])
1649+ -> IO ([PreExistingComponent ], [ConfiguredPromisedComponent ])
16501650configureDependencies
16511651 verbosity
16521652 use_external_internal_deps
@@ -1912,7 +1912,7 @@ data DependencyResolution
19121912 -- we need to build packages in the interactive ghci session, no matter
19131913 -- whether they have been built before.
19141914 -- Building them in the configure phase is then redundant and costs time.
1915- PromisedDependency PromisedComponent
1915+ PromisedDependency ConfiguredPromisedComponent
19161916 | -- | An internal dependency ('PackageId' should be a library name)
19171917 -- which we are going to have to build. (The
19181918 -- 'PackageId' here is a hack to get a modest amount of
@@ -1925,7 +1925,7 @@ selectDependency
19251925 -- ^ Package id of current package
19261926 -> Set LibraryName
19271927 -- ^ package libraries
1928- -> Map (PackageName , ComponentName ) ComponentId
1928+ -> Map (PackageName , ComponentName ) PromisedComponent
19291929 -- ^ Set of components that are promised, i.e. are not installed already. See 'PromisedDependency' for more details.
19301930 -> InstalledPackageIndex
19311931 -- ^ Installed packages
@@ -1977,8 +1977,8 @@ selectDependency
19771977 -- We have to look it up externally
19781978 do_external_external :: LibraryName -> Either FailedDependency DependencyResolution
19791979 do_external_external lib
1980- | Just cid <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1981- return $ PromisedDependency (PromisedComponent dep_pkgname (AnnotatedId currentCabalId (CLibName lib) cid ))
1980+ | Just pc <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1981+ return $ PromisedDependency (ConfiguredPromisedComponent dep_pkgname (AnnotatedId (promisedComponentPackage pc) (CLibName lib) (promisedComponentId pc) ))
19821982 do_external_external lib = do
19831983 ipi <- case Map. lookup (dep_pkgname, CLibName lib) requiredDepsMap of
19841984 -- If we know the exact pkg to use, then use it.
@@ -1991,8 +1991,8 @@ selectDependency
19911991
19921992 do_external_internal :: LibraryName -> Either FailedDependency DependencyResolution
19931993 do_external_internal lib
1994- | Just cid <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1995- return $ PromisedDependency (PromisedComponent dep_pkgname (AnnotatedId currentCabalId (CLibName lib) cid ))
1994+ | Just pc <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1995+ return $ PromisedDependency (ConfiguredPromisedComponent dep_pkgname (AnnotatedId (promisedComponentPackage pc) (CLibName lib) (promisedComponentId pc) ))
19961996 do_external_internal lib = do
19971997 ipi <- case Map. lookup (dep_pkgname, CLibName lib) requiredDepsMap of
19981998 -- If we know the exact pkg to use, then use it.
0 commit comments