Skip to content

Commit cca7205

Browse files
committed
Ensure dependency unit-ids are updated correctly.
1 parent b3ae65d commit cca7205

File tree

1 file changed

+5
-2
lines changed
  • Cabal/src/Distribution/Simple

1 file changed

+5
-2
lines changed

Cabal/src/Distribution/Simple/GHC.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ import Control.Monad (forM_)
8888
import Data.List (stripPrefix)
8989
import qualified Data.Map as Map
9090
import Distribution.CabalSpecVersion
91-
import Distribution.InstalledPackageInfo (InstalledPackageInfo(pkgCompiler))
91+
import Distribution.InstalledPackageInfo (InstalledPackageInfo)
9292
import qualified Distribution.InstalledPackageInfo as InstalledPackageInfo
9393
import Distribution.Package
9494
import Distribution.PackageDescription as PD
@@ -422,7 +422,10 @@ getInstalledPackages verbosity comp mbWorkDir packagedbs progdb = do
422422
checkPackageDbEnvVar verbosity
423423
checkPackageDbStack verbosity comp packagedbs
424424
pkgss <- getInstalledPackages' verbosity mbWorkDir packagedbs progdb
425-
let pkgss' = [ (packagedb, (\pkg -> pkg{pkgCompiler = Just (compilerId comp)}) <$> pkgs)
425+
let pkgss' = [ (packagedb, (\pkg -> pkg{ InstalledPackageInfo.pkgCompiler = Just (compilerId comp)
426+
,InstalledPackageInfo.installedUnitId = ((\x -> mkUnitId $ prettyShow (compilerId comp) ++ ":" ++ (unUnitId x)) . InstalledPackageInfo.installedUnitId) pkg
427+
,InstalledPackageInfo.depends = (map (\x -> mkUnitId $ prettyShow (compilerId comp) ++ ":" ++ (unUnitId x)) . InstalledPackageInfo.depends) pkg })
428+
<$> pkgs)
426429
| (packagedb, pkgs) <- pkgss
427430
]
428431
index <- toPackageIndex verbosity pkgss' progdb

0 commit comments

Comments
 (0)