Fix zombie cleanup reversion introduced in 3.20121009.

This commit is contained in:
Joey Hess 2012-10-16 21:06:33 -04:00
parent 053e72cbfa
commit 9200a02af5
3 changed files with 12 additions and 4 deletions

View file

@ -21,7 +21,6 @@ import Common.Annex
import qualified Annex import qualified Annex
import qualified Annex.Queue import qualified Annex.Queue
import qualified Git import qualified Git
import qualified Git.Command
import qualified Git.AutoCorrect import qualified Git.AutoCorrect
import Annex.Content import Annex.Content
import Annex.Ssh import Annex.Ssh
@ -118,6 +117,5 @@ shutdown :: Bool -> Annex Bool
shutdown nocommit = do shutdown nocommit = do
saveState nocommit saveState nocommit
sequence_ =<< M.elems <$> Annex.getState Annex.cleanup sequence_ =<< M.elems <$> Annex.getState Annex.cleanup
liftIO Git.Command.reap -- zombies from long-running git processes
sshCleanup -- ssh connection caching sshCleanup -- ssh connection caching
return True return True

View file

@ -39,6 +39,7 @@ import Usage as ReExported
import Logs.Trust import Logs.Trust
import Config import Config
import Annex.CheckAttr import Annex.CheckAttr
import qualified Git.Command
{- Generates a normal command -} {- Generates a normal command -}
command :: String -> String -> [CommandSeek] -> String -> Command command :: String -> String -> [CommandSeek] -> String -> Command
@ -83,11 +84,14 @@ doCommand = start
where where
start = stage $ maybe skip perform start = stage $ maybe skip perform
perform = stage $ maybe failure cleanup perform = stage $ maybe failure cleanup
cleanup = stage $ status cleanup = stage $ end
stage = (=<<) stage = (=<<)
skip = return True skip = return True
failure = showEndFail >> return False failure = showEndFail >> return False
status r = showEndResult r >> return r end r = do
-- zombies from long-running git processes
liftIO Git.Command.reap
showEndResult r >> return r
{- Modifies an action to only act on files that are already annexed, {- Modifies an action to only act on files that are already annexed,
- and passes the key and backend on to it. -} - and passes the key and backend on to it. -}

6
debian/changelog vendored
View file

@ -1,3 +1,9 @@
git-annex (3.20121017) UNRELEASED; urgency=low
* Fix zombie cleanup reversion introduced in 3.20121009.
-- Joey Hess <joeyh@debian.org> Tue, 16 Oct 2012 21:05:42 -0400
git-annex (3.20121016) unstable; urgency=low git-annex (3.20121016) unstable; urgency=low
* vicfg: New file format, avoids ambiguity with repos that have the same * vicfg: New file format, avoids ambiguity with repos that have the same