@@ -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})
@@ -1371,8 +1371,8 @@ configureComponents
13711371
13721372 return lbi
13731373
1374- mkPromisedDepsSet :: [GivenComponent ] -> Map (PackageName , ComponentName ) ComponentId
1375- mkPromisedDepsSet comps = Map. fromList [((pn, CLibName ln), cid ) | GivenComponent pn ln cid <- comps]
1374+ mkPromisedDepsSet :: [PromisedComponent ] -> Map (PackageName , ComponentName ) PromisedComponent
1375+ mkPromisedDepsSet comps = Map. fromList [((packageName pn, CLibName ln), p ) | p @ ( PromisedComponent pn ln _) <- comps]
13761376
13771377-- | Adds the extra program paths from the flags provided to @configure@ as
13781378-- well as specified locations for certain known programs and their default
@@ -1475,7 +1475,7 @@ dependencySatisfiable
14751475 -- ^ installed set
14761476 -> Set LibraryName
14771477 -- ^ library components
1478- -> Map (PackageName , ComponentName ) ComponentId
1478+ -> Map (PackageName , ComponentName ) PromisedComponent
14791479 -> Map (PackageName , ComponentName ) InstalledPackageInfo
14801480 -- ^ required dependencies
14811481 -> (Dependency -> Bool )
@@ -1637,14 +1637,14 @@ configureDependencies
16371637 :: Verbosity
16381638 -> UseExternalInternalDeps
16391639 -> Set LibraryName
1640- -> Map (PackageName , ComponentName ) ComponentId
1640+ -> Map (PackageName , ComponentName ) PromisedComponent
16411641 -> InstalledPackageIndex
16421642 -- ^ installed packages
16431643 -> Map (PackageName , ComponentName ) InstalledPackageInfo
16441644 -- ^ required deps
16451645 -> PackageDescription
16461646 -> ComponentRequestedSpec
1647- -> IO ([PreExistingComponent ], [PromisedComponent ])
1647+ -> IO ([PreExistingComponent ], [ConfiguredPromisedComponent ])
16481648configureDependencies
16491649 verbosity
16501650 use_external_internal_deps
@@ -1910,7 +1910,7 @@ data DependencyResolution
19101910 -- we need to build packages in the interactive ghci session, no matter
19111911 -- whether they have been built before.
19121912 -- Building them in the configure phase is then redundant and costs time.
1913- PromisedDependency PromisedComponent
1913+ PromisedDependency ConfiguredPromisedComponent
19141914 | -- | An internal dependency ('PackageId' should be a library name)
19151915 -- which we are going to have to build. (The
19161916 -- 'PackageId' here is a hack to get a modest amount of
@@ -1923,7 +1923,7 @@ selectDependency
19231923 -- ^ Package id of current package
19241924 -> Set LibraryName
19251925 -- ^ package libraries
1926- -> Map (PackageName , ComponentName ) ComponentId
1926+ -> Map (PackageName , ComponentName ) PromisedComponent
19271927 -- ^ Set of components that are promised, i.e. are not installed already. See 'PromisedDependency' for more details.
19281928 -> InstalledPackageIndex
19291929 -- ^ Installed packages
@@ -1975,8 +1975,8 @@ selectDependency
19751975 -- We have to look it up externally
19761976 do_external_external :: LibraryName -> Either FailedDependency DependencyResolution
19771977 do_external_external lib
1978- | Just cid <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1979- return $ PromisedDependency (PromisedComponent dep_pkgname (AnnotatedId currentCabalId (CLibName lib) cid ))
1978+ | Just pc <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1979+ return $ PromisedDependency (ConfiguredPromisedComponent dep_pkgname (AnnotatedId (promisedComponentPackage pc) (CLibName lib) (promisedComponentId pc) ))
19801980 do_external_external lib = do
19811981 ipi <- case Map. lookup (dep_pkgname, CLibName lib) requiredDepsMap of
19821982 -- If we know the exact pkg to use, then use it.
@@ -1989,8 +1989,8 @@ selectDependency
19891989
19901990 do_external_internal :: LibraryName -> Either FailedDependency DependencyResolution
19911991 do_external_internal lib
1992- | Just cid <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1993- return $ PromisedDependency (PromisedComponent dep_pkgname (AnnotatedId currentCabalId (CLibName lib) cid ))
1992+ | Just pc <- Map. lookup (dep_pkgname, CLibName lib) promisedIndex =
1993+ return $ PromisedDependency (ConfiguredPromisedComponent dep_pkgname (AnnotatedId (promisedComponentPackage pc) (CLibName lib) (promisedComponentId pc) ))
19941994 do_external_internal lib = do
19951995 ipi <- case Map. lookup (dep_pkgname, CLibName lib) requiredDepsMap of
19961996 -- If we know the exact pkg to use, then use it.
0 commit comments