[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