X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FPackageConfig.hs;h=d5569c4a85e06697d18177b096fc1bad225a19cd;hb=1c05d4fbb6ee7ab68470d0aa79d74a3a4f0d8383;hp=c070ca2efb772b285855d309af191ab71c38e26e;hpb=1a7d1b77334529ca96ed4cbc03fcb5f55dc2de4a;p=ghc-hetmet.git diff --git a/compiler/main/PackageConfig.hs b/compiler/main/PackageConfig.hs index c070ca2..d5569c4 100644 --- a/compiler/main/PackageConfig.hs +++ b/compiler/main/PackageConfig.hs @@ -8,7 +8,7 @@ module PackageConfig ( -- * The PackageConfig type: information about a package PackageConfig, - InstalledPackageInfo_(..), showPackageId, + InstalledPackageInfo_(..), display, Version(..), PackageIdentifier(..), defaultPackageConfig, @@ -16,16 +16,13 @@ module PackageConfig ( #include "HsVersions.h" -import Module +import Module import Distribution.InstalledPackageInfo import Distribution.Package +import Distribution.Text import Distribution.Version import Distribution.Compat.ReadP ( readP_to_S ) --- warning suppression -_unused :: FS.FastString -_unused = FSLIT("") - -- ----------------------------------------------------------------------------- -- Our PackageConfig type is just InstalledPackageInfo from Cabal. Later we -- might need to extend it with some GHC-specific stuff, but for now it's fine. @@ -49,14 +46,14 @@ defaultPackageConfig = emptyInstalledPackageInfo -- A PackageId is a string of the form -. mkPackageId :: PackageIdentifier -> PackageId -mkPackageId = stringToPackageId . showPackageId +mkPackageId = stringToPackageId . display packageConfigId :: PackageConfig -> PackageId packageConfigId = mkPackageId . package unpackPackageId :: PackageId -> Maybe PackageIdentifier unpackPackageId p - = case [ pid | (pid,"") <- readP_to_S parsePackageId str ] of + = case [ pid | (pid,"") <- readP_to_S parse str ] of [] -> Nothing (pid:_) -> Just pid where str = packageIdString p