[Pkg-haskell-commits] [SCM] Haskell Database Connectivity branch, upstream, updated. debian/2.1.0-2-18-ge5b06e3

John Goerzen jgoerzen at complete.org
Tue Apr 6 20:29:54 UTC 2010


The following commit has been merged in the upstream branch:
commit b28a67382bd4a095844ce5041fc225058a5239fe
Author: Simon Hengel <simon.hengel at wiktory.org>
Date:   Sun Apr 4 19:36:04 2010 +0200

    - workaround for #206 2/2] Workaround for bug #206
    
    As the semantic of System.Locale.iso8601DateFormat has changed with
    old-locale-1.0.0.2 in a non-compatible way, we now define our own
    (compatible) version of it.

diff --git a/Database/HDBC/Locale.hs b/Database/HDBC/Locale.hs
new file mode 100644
index 0000000..e62b1c1
--- /dev/null
+++ b/Database/HDBC/Locale.hs
@@ -0,0 +1,17 @@
+module Database.HDBC.Locale
+    (
+     defaultTimeLocale,
+     iso8601DateFormat
+    )
+
+where
+import System.Locale (defaultTimeLocale)
+
+-- | As the semantic of System.Locale.iso8601DateFormat has changed with
+--   old-locale-1.0.0.2 in a non-compatible way, we now define our own
+--   (compatible) version of it.
+iso8601DateFormat :: Maybe String -> String
+iso8601DateFormat mTimeFmt =
+    "%Y-%m-%d" ++ case mTimeFmt of
+             Nothing  -> ""
+             Just fmt -> ' ' : fmt
diff --git a/Database/HDBC/SqlValue.hs b/Database/HDBC/SqlValue.hs
index d2151df..4029c16 100644
--- a/Database/HDBC/SqlValue.hs
+++ b/Database/HDBC/SqlValue.hs
@@ -18,7 +18,7 @@ import qualified System.Time as ST
 import Data.Time
 import Data.Time.Clock
 import Data.Time.Clock.POSIX
-import System.Locale
+import Database.HDBC.Locale (defaultTimeLocale, iso8601DateFormat)
 import Data.Ratio
 import Control.Monad.Error
 import Data.Convertible
diff --git a/HDBC.cabal b/HDBC.cabal
index dfa63a2..7197098 100644
--- a/HDBC.cabal
+++ b/HDBC.cabal
@@ -48,7 +48,7 @@ library
 
   Exposed-Modules: Database.HDBC, Database.HDBC.Types, Database.HDBC.DriverUtils,
     Database.HDBC.ColTypes, Database.HDBC.Statement, Database.HDBC.SqlValue
-  Other-Modules: Database.HDBC.Utils
+  Other-Modules: Database.HDBC.Utils, Database.HDBC.Locale
   Extensions: ExistentialQuantification, CPP, MultiParamTypeClasses,
     FlexibleContexts, TypeSynonymInstances, TypeOperators, RankNTypes,
     FlexibleInstances
diff --git a/testsrc/TestSqlValue.hs b/testsrc/TestSqlValue.hs
index 8fb8d15..f73b0b3 100644
--- a/testsrc/TestSqlValue.hs
+++ b/testsrc/TestSqlValue.hs
@@ -14,7 +14,7 @@ import qualified Test.HUnit as HU
 import Database.HDBC
 import Data.Time.Format
 import Data.Time.LocalTime
-import System.Locale
+import Database.HDBC.Locale (defaultTimeLocale, iso8601DateFormat)
 import Data.Maybe
 
 instance Eq ZonedTime where

-- 
Haskell Database Connectivity



More information about the Pkg-haskell-commits mailing list