[commit: Cabal] master: Add trust bool field to packages for SafeHaskell (31fce20)
Ian Lynagh
igloo at earth.li
Sun Jun 19 18:39:26 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/31fce20bf6a0191e26e640d1c464deea00c8ac4d
>---------------------------------------------------------------
commit 31fce20bf6a0191e26e640d1c464deea00c8ac4d
Author: David Terei <davidterei at gmail.com>
Date: Fri Jun 17 23:05:58 2011 +0000
Add trust bool field to packages for SafeHaskell
>---------------------------------------------------------------
Distribution/InstalledPackageInfo.hs | 4 ++++
Distribution/Simple/GHC/IPI641.hs | 1 +
Distribution/Simple/GHC/IPI642.hs | 1 +
Distribution/Simple/Register.hs | 1 +
4 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/Distribution/InstalledPackageInfo.hs b/Distribution/InstalledPackageInfo.hs
index c5cd1b8..db3a3e6 100644
--- a/Distribution/InstalledPackageInfo.hs
+++ b/Distribution/InstalledPackageInfo.hs
@@ -106,6 +106,7 @@ data InstalledPackageInfo_ m
exposed :: Bool,
exposedModules :: [m],
hiddenModules :: [m],
+ trusted :: Bool,
importDirs :: [FilePath], -- contain sources in case of Hugs
libraryDirs :: [FilePath],
hsLibraries :: [String],
@@ -147,6 +148,7 @@ emptyInstalledPackageInfo
exposed = False,
exposedModules = [],
hiddenModules = [],
+ trusted = False,
importDirs = [],
libraryDirs = [],
hsLibraries = [],
@@ -242,6 +244,8 @@ installedFieldDescrs = [
, listField "hidden-modules"
disp parseModuleNameQ
hiddenModules (\xs pkg -> pkg{hiddenModules=xs})
+ , boolField "trusted"
+ trusted (\val pkg -> pkg{trusted=val})
, listField "import-dirs"
showFilePath parseFilePathQ
importDirs (\xs pkg -> pkg{importDirs=xs})
diff --git a/Distribution/Simple/GHC/IPI641.hs b/Distribution/Simple/GHC/IPI641.hs
index f3f33b5..dbfadf4 100644
--- a/Distribution/Simple/GHC/IPI641.hs
+++ b/Distribution/Simple/GHC/IPI641.hs
@@ -110,6 +110,7 @@ toCurrent ipi at InstalledPackageInfo{} = Current.InstalledPackageInfo {
Current.exposed = exposed ipi,
Current.exposedModules = map convertModuleName (exposedModules ipi),
Current.hiddenModules = map convertModuleName (hiddenModules ipi),
+ Current.trusted = False,
Current.importDirs = importDirs ipi,
Current.libraryDirs = libraryDirs ipi,
Current.hsLibraries = hsLibraries ipi,
diff --git a/Distribution/Simple/GHC/IPI642.hs b/Distribution/Simple/GHC/IPI642.hs
index 20b52cd..e2ac1c0 100644
--- a/Distribution/Simple/GHC/IPI642.hs
+++ b/Distribution/Simple/GHC/IPI642.hs
@@ -145,6 +145,7 @@ toCurrent ipi at InstalledPackageInfo{} = Current.InstalledPackageInfo {
Current.exposed = exposed ipi,
Current.exposedModules = map convertModuleName (exposedModules ipi),
Current.hiddenModules = map convertModuleName (hiddenModules ipi),
+ Current.trusted = False,
Current.importDirs = importDirs ipi,
Current.libraryDirs = libraryDirs ipi,
Current.hsLibraries = hsLibraries ipi,
diff --git a/Distribution/Simple/Register.hs b/Distribution/Simple/Register.hs
index 721ba86..f8c9dca 100644
--- a/Distribution/Simple/Register.hs
+++ b/Distribution/Simple/Register.hs
@@ -275,6 +275,7 @@ generalInstalledPackageInfo adjustRelIncDirs pkg lib clbi installDirs =
IPI.exposed = libExposed lib,
IPI.exposedModules = exposedModules lib,
IPI.hiddenModules = otherModules bi,
+ IPI.trusted = False,
IPI.importDirs = [ libdir installDirs | hasModules ],
IPI.libraryDirs = if hasLibrary
then libdir installDirs : extraLibDirs bi
More information about the Cvs-libraries
mailing list