X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=Rakka%2FSystemConfig.hs;h=10b39b354fa5ba1ae986befc19f2f22ca02bfa3d;hp=67603862d60b00fcfe7692f56a3f48b743ec3036;hb=7a4f13a3d483c950743e1ced001ade4406d239d3;hpb=e0da4e15d6a4053be720bddf62ae755f1f63ec3b diff --git a/Rakka/SystemConfig.hs b/Rakka/SystemConfig.hs index 6760386..10b39b3 100644 --- a/Rakka/SystemConfig.hs +++ b/Rakka/SystemConfig.hs @@ -15,14 +15,14 @@ module Rakka.SystemConfig ) where +import Codec.Binary.UTF8.String import Control.Arrow.ArrowIO import Control.Concurrent.STM import Control.Monad import Control.Monad.Trans import qualified Data.ByteString.Char8 as C8 +import qualified Data.ByteString.Lazy as L import Data.Dynamic -import Data.Encoding -import Data.Encoding.UTF8 import Data.Map (Map) import qualified Data.Map as M import Data.Maybe @@ -30,7 +30,7 @@ import GHC.Conc (unsafeIOToSTM) import Network import qualified Network.HTTP.Lucu.Config as LC import Network.HTTP.Lucu.Utils -import Network.URI +import Network.URI hiding (path) import Rakka.Page import Rakka.Utils import Subversion.FileSystem @@ -40,6 +40,8 @@ import Subversion.Repository import System.FilePath.Posix import System.Log.Logger + +logger :: String logger = "Rakka.SystemConfig" @@ -92,7 +94,7 @@ getSysConf' sc case exists of True -> do str <- getFileContentsLBS path - return $ Just $ chomp $ decodeLazy UTF8 str + return $ Just $ chomp $ decode $ L.unpack str False -> return Nothing @@ -160,8 +162,8 @@ instance SysConfValue BaseURI where = let conf = scLucuConf sc host = C8.unpack $ LC.cnfServerHost conf port = case LC.cnfServerPort conf of - PortNumber num -> fromIntegral num - + PortNumber num -> fromIntegral num :: Int + _ -> undefined defaultURI = "http://" ++ host ++ -- FIXME: consider IPv6 address (if port == 80