fix build with old version of persistent

This commit is contained in:
Joey Hess 2017-09-25 09:57:41 -04:00
parent 83d063c63b
commit 710d6a35ed
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38

View file

@ -9,6 +9,7 @@
{-# LANGUAGE OverloadedStrings, GADTs, FlexibleContexts #-}
{-# LANGUAGE MultiParamTypeClasses, GeneralizedNewtypeDeriving #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE CPP #-}
module Database.Export (
ExportHandle,
@ -122,9 +123,14 @@ getExportTreeCurrent (ExportHandle h _) = H.queryDbQueue h $ do
addExportedLocation :: ExportHandle -> Key -> ExportLocation -> IO ()
addExportedLocation h k el = queueDb h $ do
void $ insertUnique $ Exported ik ef
insertMany_ $ map
let edirs = map
(\ed -> ExportedDirectory (toSFilePath (fromExportDirectory ed)) ef)
(exportDirectories el)
#if MIN_VERSION_persistent(2,1,0)
insertMany_ edirs
#else
void $ insertMany edirs
#endif
where
ik = toIKey k
ef = toSFilePath (fromExportLocation el)