[commit: Cabal] master: Use catch from the Prelude in the auto generated Paths_pkgname module (47733f3)

Ian Lynagh igloo at earth.li
Wed Apr 27 03:23:14 CEST 2011


Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/47733f319dfce7c4168500d576760a117b8f0327

>---------------------------------------------------------------

commit 47733f319dfce7c4168500d576760a117b8f0327
Author: Bas van Dijk <v.dijk.bas at gmail.com>
Date:   Wed Mar 30 13:40:05 2011 +0000

    Use catch from the Prelude in the auto generated Paths_pkgname module
    This enables it to be build with GHC-6.8

>---------------------------------------------------------------

 Distribution/Simple/Build/PathsModule.hs |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/Distribution/Simple/Build/PathsModule.hs b/Distribution/Simple/Build/PathsModule.hs
index eec847d..0d266bf 100644
--- a/Distribution/Simple/Build/PathsModule.hs
+++ b/Distribution/Simple/Build/PathsModule.hs
@@ -72,16 +72,12 @@ generate pkg_descr lbi =
         "  ) where\n"++
         "\n"++
         foreign_imports++
-        "import qualified Control.Exception as Exception\n"++
+        "import Prelude (catch, IO, FilePath, return, (++))\n"++
         "import Data.Version (Version(..))\n"++
         "import System.Environment (getEnv)"++
         "\n"++
         "\nversion :: Version"++
-        "\nversion = " ++ show (packageVersion pkg_descr)++
-        "\n"++
-        "\n"++
-        "catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a\n"++
-        "catchIO = Exception.catch\n"
+        "\nversion = " ++ show (packageVersion pkg_descr)
 
        body
         | absolute =
@@ -144,7 +140,7 @@ generate pkg_descr lbi =
         mkGetDir _   (Just dirrel) = "getPrefixDirRel " ++ show dirrel
         mkGetDir dir Nothing       = "return " ++ show dir
 
-        mkGetEnvOr var expr = "catchIO (getEnv \""++var'++"\")"++
+        mkGetEnvOr var expr = "catch (getEnv \""++var'++"\")"++
                               " (\\_ -> "++expr++")"
           where var' = pkgPathEnvVar pkg_descr var
 





More information about the Cvs-libraries mailing list