summaryrefslogtreecommitdiff
path: root/AnnexQueue.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-10-04 00:40:47 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-10-04 00:59:08 -0400
commitcfe21e85e7fba61ac588e210f2a9b75f8d081f42 (patch)
tree3237aa5460cb38254a44a6462c83db3c2276c229 /AnnexQueue.hs
parentff21fd4a652cc6516d0e06ab885adf1c93eddced (diff)
rename
Diffstat (limited to 'AnnexQueue.hs')
-rw-r--r--AnnexQueue.hs42
1 files changed, 0 insertions, 42 deletions
diff --git a/AnnexQueue.hs b/AnnexQueue.hs
deleted file mode 100644
index 66843a75e..000000000
--- a/AnnexQueue.hs
+++ /dev/null
@@ -1,42 +0,0 @@
-{- git-annex command queue
- -
- - Copyright 2011 Joey Hess <joey@kitenet.net>
- -
- - Licensed under the GNU GPL version 3 or higher.
- -}
-
-module AnnexQueue (
- add,
- flush,
- flushWhenFull
-) where
-
-import AnnexCommon
-import Annex
-import qualified Git.Queue
-
-{- Adds a git command to the queue. -}
-add :: String -> [CommandParam] -> [FilePath] -> Annex ()
-add command params files = do
- q <- getState repoqueue
- store $ Git.Queue.add q command params files
-
-{- Runs the queue if it is full. Should be called periodically. -}
-flushWhenFull :: Annex ()
-flushWhenFull = do
- q <- getState repoqueue
- when (Git.Queue.full q) $ flush False
-
-{- Runs (and empties) the queue. -}
-flush :: Bool -> Annex ()
-flush silent = do
- q <- getState repoqueue
- unless (0 == Git.Queue.size q) $ do
- unless silent $
- showSideAction "Recording state in git"
- g <- gitRepo
- q' <- liftIO $ Git.Queue.flush g q
- store q'
-
-store :: Git.Queue.Queue -> Annex ()
-store q = changeState $ \s -> s { repoqueue = q }