From 3ac91582743a295c23240b7dabe0cf605a38c4b1 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sun, 1 Dec 2013 14:53:15 -0400 Subject: assistant: Batch jobs are now run with ionice and nocache, when those commands are available. --- Git/Fsck.hs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'Git') diff --git a/Git/Fsck.hs b/Git/Fsck.hs index 8555aa0c1..8d5b75bbd 100644 --- a/Git/Fsck.hs +++ b/Git/Fsck.hs @@ -37,17 +37,16 @@ data FsckResults = FsckFoundMissing MissingObjects | FsckFailed -} findBroken :: Bool -> Repo -> IO FsckResults findBroken batchmode r = do + let (command, params) = ("git", fsckParams r) + (command', params') <- if batchmode + then toBatchCommand (command, params) + else return (command, params) (output, fsckok) <- processTranscript command' (toCommand params') Nothing let objs = findShas output badobjs <- findMissing objs r if S.null badobjs && not fsckok then return FsckFailed else return $ FsckFoundMissing badobjs - where - (command, params) = ("git", fsckParams r) - (command', params') - | batchmode = toBatchCommand (command, params) - | otherwise = (command, params) foundBroken :: FsckResults -> Bool foundBroken FsckFailed = True -- cgit v1.2.3