From 22fbc2344279f7ce1601c0e14ff2b15bbb6ecbd7 Mon Sep 17 00:00:00 2001 From: Michael Snoyman Date: Sat, 5 Feb 2011 21:32:41 +0200 Subject: [PATCH] GHC 7 fixes --- Yesod/Helpers/Auth/HashDB.hs | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/Yesod/Helpers/Auth/HashDB.hs b/Yesod/Helpers/Auth/HashDB.hs index 3020c08a..458738c6 100644 --- a/Yesod/Helpers/Auth/HashDB.hs +++ b/Yesod/Helpers/Auth/HashDB.hs @@ -2,6 +2,8 @@ {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} +{-# LANGUAGE CPP #-} +{-# LANGUAGE TemplateHaskell #-} ------------------------------------------------------------------------------- -- | -- Module : Yesod.Helpers.Auth.HashDB @@ -78,7 +80,12 @@ sha1String :: String -> String sha1String = showDigest . sha1 . pack -- | Generate data base instances for a valid user -share2 mkPersist (mkMigrate "migrateUsers") [$persist| +share2 mkPersist (mkMigrate "migrateUsers") +#if GHC7 + [persist| +#else + [$persist| +#endif User username String Eq password String @@ -116,7 +123,13 @@ postLoginR = do if isValid then setCreds True $ Creds "hashdb" user [] else do - setMessage $ [$hamlet| invalid username/password + setMessage +#if GHC7 + [hamlet| +#else + [$hamlet| +#endif + invalid username/password |] toMaster <- getRouteToMaster redirect RedirectTemporary $ toMaster LoginR @@ -141,7 +154,13 @@ getAuthIdHashDB authR creds = do -- user exists Just (uid, _) -> return $ Just uid Nothing -> do - setMessage $ [$hamlet| user not found + setMessage +#if GHC7 + [hamlet| +#else + [$hamlet| +#endif + user not found |] redirect RedirectTemporary $ authR LoginR @@ -152,7 +171,11 @@ authHashDB :: (YesodAuth y, PersistBackend (YesodDB y (GGHandler Auth y IO))) => AuthPlugin y authHashDB = AuthPlugin "hashdb" dispatch $ \tm -> - [$hamlet|\ +#if GHC7 + [hamlet| +#else + [$hamlet| +#endif