@@ -200,8 +200,8 @@ configureCompiler verbosity hcPath conf0 = do
200200 ++ prettyShow ghcVersion
201201
202202 let implInfo = ghcVersionImplInfo ghcVersion
203- languages <- Internal. getLanguages verbosity implInfo ghcProg
204- extensions0 <- Internal. getExtensions verbosity implInfo ghcProg
203+ languages <- Internal. getLanguages implInfo
204+ extensions0 <- Internal. getExtensions verbosity ghcProg
205205
206206 ghcInfo <- Internal. getGhcInfo verbosity implInfo ghcProg
207207
@@ -489,14 +489,13 @@ getPackageDBContents verbosity mbWorkDir packagedb progdb = do
489489-- | Given a package DB stack, return all installed packages.
490490getInstalledPackages
491491 :: Verbosity
492- -> Compiler
493492 -> Maybe (SymbolicPath CWD (Dir from ))
494493 -> PackageDBStackX (SymbolicPath from (Dir PkgDB ))
495494 -> ProgramDb
496495 -> IO InstalledPackageIndex
497- getInstalledPackages verbosity comp mbWorkDir packagedbs progdb = do
496+ getInstalledPackages verbosity mbWorkDir packagedbs progdb = do
498497 checkPackageDbEnvVar verbosity
499- checkPackageDbStack verbosity comp packagedbs
498+ checkPackageDbStack verbosity packagedbs
500499 pkgss <- getInstalledPackages' verbosity mbWorkDir packagedbs progdb
501500 index <- toPackageIndex verbosity pkgss progdb
502501 return $! hackRtsPackage index
@@ -576,13 +575,8 @@ checkPackageDbEnvVar :: Verbosity -> IO ()
576575checkPackageDbEnvVar verbosity =
577576 Internal. checkPackageDbEnvVar verbosity " GHC" " GHC_PACKAGE_PATH"
578577
579- checkPackageDbStack :: Eq fp => Verbosity -> Compiler -> PackageDBStackX fp -> IO ()
580- checkPackageDbStack verbosity comp =
581- if flagPackageConf implInfo
582- then checkPackageDbStackPre76 verbosity
583- else checkPackageDbStackPost76 verbosity
584- where
585- implInfo = ghcVersionImplInfo (compilerVersion comp)
578+ checkPackageDbStack :: Eq fp => Verbosity -> PackageDBStackX fp -> IO ()
579+ checkPackageDbStack verbosity = checkPackageDbStackPost76 verbosity
586580
587581checkPackageDbStackPost76 :: Eq fp => Verbosity -> PackageDBStackX fp -> IO ()
588582checkPackageDbStackPost76 _ (GlobalPackageDB : rest)
@@ -592,15 +586,6 @@ checkPackageDbStackPost76 verbosity rest
592586 dieWithException verbosity CheckPackageDbStackPost76
593587checkPackageDbStackPost76 _ _ = return ()
594588
595- checkPackageDbStackPre76 :: Eq fp => Verbosity -> PackageDBStackX fp -> IO ()
596- checkPackageDbStackPre76 _ (GlobalPackageDB : rest)
597- | GlobalPackageDB `notElem` rest = return ()
598- checkPackageDbStackPre76 verbosity rest
599- | GlobalPackageDB `notElem` rest =
600- dieWithException verbosity CheckPackageDbStackPre76
601- checkPackageDbStackPre76 verbosity _ =
602- dieWithException verbosity GlobalPackageDbSpecifiedFirst
603-
604589-- GHC < 6.10 put "$topdir/include/mingw" in rts's installDirs. This
605590-- breaks when you want to use a different gcc, so we need to filter
606591-- it out.
@@ -710,7 +695,7 @@ startInterpreter verbosity progdb comp platform packageDBs = do
710695 { ghcOptMode = toFlag GhcModeInteractive
711696 , ghcOptPackageDBs = packageDBs
712697 }
713- checkPackageDbStack verbosity comp packageDBs
698+ checkPackageDbStack verbosity packageDBs
714699 (ghcProg, _) <- requireProgram verbosity ghcProgram progdb
715700 -- This doesn't pass source file arguments to GHC, so we don't have to worry
716701 -- about using a response file here.
@@ -1134,23 +1119,9 @@ installLib verbosity lbi targetDir dynlibTargetDir bytecodeTargetDir _builtDir p
11341119-- -----------------------------------------------------------------------------
11351120-- Registering
11361121
1137- hcPkgInfo :: ProgramDb -> HcPkg. HcPkgInfo
1122+ hcPkgInfo :: ProgramDb -> HcPkg. ConfiguredProgram
11381123hcPkgInfo progdb =
1139- HcPkg. HcPkgInfo
1140- { HcPkg. hcPkgProgram = ghcPkgProg
1141- , HcPkg. noPkgDbStack = v < [6 , 9 ]
1142- , HcPkg. noVerboseFlag = v < [6 , 11 ]
1143- , HcPkg. flagPackageConf = v < [7 , 5 ]
1144- , HcPkg. supportsDirDbs = v >= [6 , 8 ]
1145- , HcPkg. requiresDirDbs = v >= [7 , 10 ]
1146- , HcPkg. nativeMultiInstance = v >= [7 , 10 ]
1147- , HcPkg. recacheMultiInstance = v >= [6 , 12 ]
1148- , HcPkg. suppressFilesCheck = v >= [6 , 6 ]
1149- }
1150- where
1151- v = versionNumbers ver
1152- ghcPkgProg = fromMaybe (error " GHC.hcPkgInfo: no ghc program" ) $ lookupProgram ghcPkgProgram progdb
1153- ver = fromMaybe (error " GHC.hcPkgInfo: no ghc version" ) $ programVersion ghcPkgProg
1124+ fromMaybe (error " GHC.hcPkgInfo: no ghc program" ) $ lookupProgram ghcPkgProgram progdb
11541125
11551126registerPackage
11561127 :: Verbosity
0 commit comments