Skip to content

Commit b3ae65d

Browse files
committed
Cleanup and Add the compilerId to the installedPackageIndex
1 parent da1abc6 commit b3ae65d

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

Cabal-syntax/src/Distribution/Compiler.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{-# LANGUAGE DeriveDataTypeable #-}
22
{-# LANGUAGE DeriveGeneric #-}
33
{-# LANGUAGE DeriveTraversable #-}
4+
{-# LANGUAGE FlexibleInstances #-}
45

56
-----------------------------------------------------------------------------
67

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)
91+
import Distribution.InstalledPackageInfo (InstalledPackageInfo(pkgCompiler))
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-
index <- toPackageIndex verbosity pkgss progdb
425+
let pkgss' = [ (packagedb, (\pkg -> pkg{pkgCompiler = Just (compilerId comp)}) <$> pkgs)
426+
| (packagedb, pkgs) <- pkgss
427+
]
428+
index <- toPackageIndex verbosity pkgss' progdb
426429
return $! hackRtsPackage index
427430
where
428431
hackRtsPackage index =

Cabal/src/Distribution/Simple/Register.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,7 @@ generalInstalledPackageInfo adjustRelIncDirs pkg abi_hash lib lbi clbi installDi
553553
, IPI.haddockHTMLs = [htmldir installDirs | hasModules]
554554
, IPI.pkgRoot = Nothing
555555
, IPI.libVisibility = libVisibility lib
556+
, IPI.pkgCompiler = Nothing
556557
}
557558
where
558559
ghc84 = case compilerId $ compiler lbi of

0 commit comments

Comments
 (0)