aboutsummaryrefslogtreecommitdiff
path: root/Annex/CheckAttr.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-04-10 17:53:58 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-04-10 17:53:58 -0400
commitcd4304b64943ba55ffc8beac47796affc5405fd8 (patch)
tree889f40c6171d35364ca9fb8017581874b4e2536c /Annex/CheckAttr.hs
parent2d99173315d757d21f1f7d7a3c65c8c49dbab6ed (diff)
refactor
Diffstat (limited to 'Annex/CheckAttr.hs')
-rw-r--r--Annex/CheckAttr.hs10
1 files changed, 9 insertions, 1 deletions
diff --git a/Annex/CheckAttr.hs b/Annex/CheckAttr.hs
index 46c71fe72..bbe979b3e 100644
--- a/Annex/CheckAttr.hs
+++ b/Annex/CheckAttr.hs
@@ -7,7 +7,8 @@
module Annex.CheckAttr (
checkAttr,
- checkAttrHandle
+ checkAttrHandle,
+ checkAttrStop,
) where
import Common.Annex
@@ -33,3 +34,10 @@ checkAttrHandle = maybe startup return =<< Annex.getState Annex.checkattrhandle
h <- inRepo $ Git.checkAttrStart annexAttrs
Annex.changeState $ \s -> s { Annex.checkattrhandle = Just h }
return h
+
+checkAttrStop :: Annex ()
+checkAttrStop = maybe noop stop =<< Annex.getState Annex.checkattrhandle
+ where
+ stop h = do
+ liftIO $ Git.checkAttrStop h
+ Annex.changeState $ \s -> s { Annex.checkattrhandle = Nothing }