Replace runUploadState with mapM liftIO

This commit is contained in:
Michael Snoyman 2015-03-16 15:37:10 +02:00
parent 70a59af6c1
commit f52c0010dc
2 changed files with 5 additions and 4 deletions

View File

@ -50,7 +50,7 @@ loadCabalFiles :: ( MonadActive m
-> Bool -- ^ force updates regardless of hash value?
-> HashMap PackageName (Version, ByteString)
-> m (UploadState Metadata)
loadCabalFiles dbUpdates forceUpdate metadata0 = (>>= runUploadState) $ flip execStateT (UploadState metadata1 mempty) $ do
loadCabalFiles dbUpdates forceUpdate metadata0 = (>>= T.mapM liftIO) $ flip execStateT (UploadState metadata1 mempty) $ do
HackageRoot root <- liftM getHackageRoot ask
$logDebug $ "Entering loadCabalFiles, root == " ++ root
req <- parseUrl $ unpack $ root ++ "/00-index.tar.gz"
@ -114,9 +114,6 @@ readVersion v =
(dv, _):_ -> Just $ pack $ Data.Version.versionBranch dv
[] -> Nothing
runUploadState :: MonadIO m => UploadState (IO a) -> m (UploadState a)
runUploadState (UploadState y z) = liftIO $ UploadState y <$> T.sequence z
tarSource :: (Exception e, MonadThrow m)
=> Tar.Entries e
-> Producer m Tar.Entry
@ -128,6 +125,7 @@ data UploadState md = UploadState
{ usMetadata :: !(HashMap PackageName MetaSig)
, usMetaChanges :: (HashMap PackageName md)
}
deriving (Functor, Foldable, Traversable)
data MetaSig = MetaSig
{-# UNPACK #-} !Version

View File

@ -85,6 +85,9 @@ library
BangPatterns
TupleSections
DeriveGeneric
DeriveFunctor
DeriveFoldable
DeriveTraversable
build-depends:
base >= 4