summaryrefslogtreecommitdiff
path: root/Assistant
diff options
context:
space:
mode:
Diffstat (limited to 'Assistant')
-rw-r--r--Assistant/Threads/Committer.hs16
1 files changed, 10 insertions, 6 deletions
diff --git a/Assistant/Threads/Committer.hs b/Assistant/Threads/Committer.hs
index 3d0148b02..d90b0e1cb 100644
--- a/Assistant/Threads/Committer.hs
+++ b/Assistant/Threads/Committer.hs
@@ -82,12 +82,16 @@ commitStaged = do
case v of
Left _ -> return False
Right _ -> do
- void $ inRepo $ Git.Command.runBool "commit" $ nomessage
- [ Param "--quiet"
- {- Avoid running the usual git-annex pre-commit hook;
- - watch does the same symlink fixing, and we don't want
- - to deal with unlocked files in these commits. -}
- , Param "--no-verify"
+ direct <- isDirect
+ void $ inRepo $ Git.Command.runBool "commit" $ nomessage $
+ catMaybes
+ [ Just $ Param "--quiet"
+ {- In indirect mode, avoid running the
+ - usual git-annex pre-commit hook;
+ - watch does the same symlink fixing,
+ - and we don't want to deal with unlocked
+ - files in these commits. -}
+ , if direct then Nothing else Just $ Param "--no-verify"
]
{- Empty commits may be made if tree changes cancel
- each other out, etc. Git returns nonzero on those,