rename GitQueue to Git.Queue
This commit is contained in:
parent
0f2859454c
commit
f0497312a7
3 changed files with 12 additions and 12 deletions
2
Annex.hs
2
Annex.hs
|
@ -19,7 +19,7 @@ module Annex (
|
|||
import Control.Monad.State
|
||||
|
||||
import qualified Git
|
||||
import GitQueue
|
||||
import Git.Queue
|
||||
import Types.Backend
|
||||
import Types.Remote
|
||||
import Types.Crypto
|
||||
|
|
|
@ -16,7 +16,7 @@ import Control.Monad (when, unless)
|
|||
|
||||
import Annex
|
||||
import Messages
|
||||
import qualified GitQueue
|
||||
import qualified Git.Queue
|
||||
import Utility
|
||||
|
||||
{- Adds a git command to the queue, possibly running previously queued
|
||||
|
@ -24,24 +24,24 @@ import Utility
|
|||
add :: String -> [CommandParam] -> FilePath -> Annex ()
|
||||
add command params file = do
|
||||
q <- getState repoqueue
|
||||
store $ GitQueue.add q command params file
|
||||
store $ Git.Queue.add q command params file
|
||||
|
||||
{- Runs the queue if it is full. Should be called periodically. -}
|
||||
flushWhenFull :: Annex ()
|
||||
flushWhenFull = do
|
||||
q <- getState repoqueue
|
||||
when (GitQueue.full q) $ flush False
|
||||
when (Git.Queue.full q) $ flush False
|
||||
|
||||
{- Runs (and empties) the queue. -}
|
||||
flush :: Bool -> Annex ()
|
||||
flush silent = do
|
||||
q <- getState repoqueue
|
||||
unless (0 == GitQueue.size q) $ do
|
||||
unless (0 == Git.Queue.size q) $ do
|
||||
unless silent $
|
||||
showSideAction "Recording state in git..."
|
||||
g <- gitRepo
|
||||
q' <- liftIO $ GitQueue.flush g q
|
||||
q' <- liftIO $ Git.Queue.flush g q
|
||||
store q'
|
||||
|
||||
store :: GitQueue.Queue -> Annex ()
|
||||
store :: Git.Queue.Queue -> Annex ()
|
||||
store q = changeState $ \s -> s { repoqueue = q }
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
- Licensed under the GNU GPL version 3 or higher.
|
||||
-}
|
||||
|
||||
module GitQueue (
|
||||
module Git.Queue (
|
||||
Queue,
|
||||
empty,
|
||||
add,
|
||||
|
@ -21,7 +21,7 @@ import Data.String.Utils
|
|||
import Control.Monad (unless, forM_)
|
||||
import Utility
|
||||
|
||||
import qualified Git
|
||||
import Git
|
||||
|
||||
{- An action to perform in a git repository. The file to act on
|
||||
- is not included, and must be able to be appended after the params. -}
|
||||
|
@ -72,7 +72,7 @@ full :: Queue -> Bool
|
|||
full (Queue n _) = n > maxSize
|
||||
|
||||
{- Runs a queue on a git repository. -}
|
||||
flush :: Git.Repo -> Queue -> IO Queue
|
||||
flush :: Repo -> Queue -> IO Queue
|
||||
flush repo (Queue _ m) = do
|
||||
forM_ (M.toList m) $ uncurry $ runAction repo
|
||||
return empty
|
||||
|
@ -80,10 +80,10 @@ flush repo (Queue _ m) = do
|
|||
{- Runs an Action on a list of files in a git repository.
|
||||
-
|
||||
- Complicated by commandline length limits. -}
|
||||
runAction :: Git.Repo -> Action -> [FilePath] -> IO ()
|
||||
runAction :: Repo -> Action -> [FilePath] -> IO ()
|
||||
runAction repo action files = unless (null files) runxargs
|
||||
where
|
||||
runxargs = pOpen WriteToPipe "xargs" ("-0":"git":params) feedxargs
|
||||
params = toCommand $ Git.gitCommandLine repo
|
||||
params = toCommand $ gitCommandLine repo
|
||||
(Param (getSubcommand action):getParams action)
|
||||
feedxargs h = hPutStr h $ join "\0" files
|
Loading…
Reference in a new issue