]> gitweb @ CieloNegro.org - Rakka.git/commitdiff
Build error fix
authorpho <pho@cielonegro.org>
Sun, 18 Jan 2009 03:34:20 +0000 (12:34 +0900)
committerpho <pho@cielonegro.org>
Sun, 18 Jan 2009 03:34:20 +0000 (12:34 +0900)
darcs-hash:20090118033420-62b54-5b8eec72fc3fdab30d8c6cf8ef7372738351260b.gz

Rakka/Authorization.hs
Rakka/Storage/Repos.hs
Rakka/W3CDateTime.hs
Rakka/Wiki/Parser.hs

index a7bcbea64025c5dc7fbf1cb5928b739381fb50b9..ccc4b36c477318177f064fdca75f79d7ab43b427 100644 (file)
@@ -10,6 +10,7 @@ module Rakka.Authorization
 
 import qualified Codec.Binary.UTF8.String as UTF8
 import           Control.Concurrent.STM
+import           Control.Monad
 import           Control.Monad.Trans
 import qualified Data.ByteString as B
 import           Data.Map (Map)
index 8f49cbe4ad8c512004be6c52574276ef0427172d..8664d2480d5b62252b5930e43dbee309a21fe204 100644 (file)
@@ -11,7 +11,6 @@ module Rakka.Storage.Repos
     where
 
 import           Codec.Binary.UTF8.String
-import           Control.Exception
 import           Control.Monad
 import           Data.List
 import qualified Data.Map as M
@@ -25,7 +24,6 @@ import           Rakka.Page
 import           Rakka.SystemConfig
 import           Rakka.Utils
 import           Rakka.W3CDateTime
-import           Subversion.Error
 import           Subversion.FileSystem
 import           Subversion.FileSystem.DirEntry
 import           Subversion.FileSystem.Revision
@@ -216,8 +214,7 @@ loadPageInRepository repos name rev
 
 putPageIntoRepository :: Repository -> Maybe String -> Page -> IO StatusCode
 putPageIntoRepository repos userID page
-    = filterSvnError $
-      do let name   = pageName page
+    = do let name   = pageName page
              author = fromMaybe "[Rakka]" userID
          case pageUpdateInfo page of
            Just ui
@@ -357,8 +354,7 @@ createParentDirectories path
 
 deletePageFromRepository :: Repository -> Maybe String -> PageName -> IO StatusCode
 deletePageFromRepository repos userID name
-    = filterSvnError $
-      do let pagePath       = mkPagePath name
+    = do let pagePath       = mkPagePath name
              attachmentPath = mkAttachmentDirPath name
          fs     <- getRepositoryFS repos
          rev    <- getYoungestRev fs
@@ -436,8 +432,7 @@ putAttachmentIntoRepository :: Attachment a =>
                             -> a
                             -> IO StatusCode
 putAttachmentIntoRepository repos userID oldRev pName aName attachment
-    = filterSvnError $
-      do let author = fromMaybe "[Rakka]" userID
+    = do let author = fromMaybe "[Rakka]" userID
              path   = mkAttachmentPath pName aName
          fs      <- getRepositoryFS repos
          oldRev' <- case oldRev of
@@ -456,14 +451,3 @@ putAttachmentIntoRepository repos userID oldRev pName aName attachment
          case ret of
            Left  _ -> return Conflict
            Right _ -> return NoContent
-
-
-filterSvnError :: IO a -> IO a
-filterSvnError f = catchDyn f rethrow
-    where
-      rethrow :: SvnError -> IO a
-      rethrow err
-          = let code = svnErrCode err
-                msg  = svnErrMsg  err
-            in
-              fail $ "SvnError: " ++ show code ++ ": " ++ msg
index 595d228aee22db29c63951c95af21bf91113145e..e0c1c1baa6369e61ce50d8f199a7a20409864fb9 100644 (file)
@@ -29,7 +29,7 @@ formatW3CDateTime zonedTime
                      day
                      (todHour timeOfDay)
                      (todMin timeOfDay)
-                     (secInt :: Int))
+                     (secInt :: Int)
               ++
               (if secFrac == 0
                then ""
index 33b68bd0ef0112df1b23f0ea7463a9e76e980f27..19170b1fb1a941a9709968d24b2ae007c7563d37 100644 (file)
@@ -4,6 +4,7 @@ module Rakka.Wiki.Parser
     )
     where
 
+import           Control.Monad
 import           Data.Maybe
 import           Network.URI hiding (fragment)
 import           Rakka.Wiki