git-annex/Git
Joey Hess 91c4dcfc69 Can now restart certain long-running git processes if they crash, and continue working.
Fuzz tests have shown that git cat-file --batch sometimes stops running.
It's not yet known why (no error message; repo seems ok). But this is
something we can deal with in the CoProcess framework, since all 3 types of
long-running git processes should be restartable if they fail.

Note that, as implemented, only IO errors are caught. So an error thrown
by the reveiver, when it sees something that is not valid output from
git cat-file (etc) will not cause a restart. I don't want it to retry
if git commands change their output or are just outputting garbage.
This does mean that if the command did a partial output and crashed in the
middle, it would still not be restarted.

There is currently no guard against restarting a command repeatedly, if,
for example, it crashes repeatedly on startup.
2013-05-31 12:42:13 -04:00
..
AutoCorrect.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Branch.hs XMPP: Avoid redundant and unncessary pushes. Note that this breaks compatibility with previous versions of git-annex, which will refuse to accept any XMPP pushes from this version. 2013-05-21 18:24:29 -04:00
CatFile.hs Can now restart certain long-running git processes if they crash, and continue working. 2013-05-31 12:42:13 -04:00
CheckAttr.hs Can now restart certain long-running git processes if they crash, and continue working. 2013-05-31 12:42:13 -04:00
Command.hs Can now restart certain long-running git processes if they crash, and continue working. 2013-05-31 12:42:13 -04:00
Config.hs fix permission damage (thanks, Windows) 2013-05-11 23:54:25 -04:00
Construct.hs fix windows build 2013-05-21 13:07:43 -04:00
CurrentRepo.hs fix permission damage (thanks, Windows) 2013-05-11 23:54:25 -04:00
DiffTree.hs XMPP: Avoid redundant and unncessary pushes. Note that this breaks compatibility with previous versions of git-annex, which will refuse to accept any XMPP pushes from this version. 2013-05-21 18:24:29 -04:00
Filename.hs handle C-style escapes in Format 2011-12-23 01:05:16 -04:00
FilePath.hs fix the day's windows permissions damage 2013-05-12 19:09:48 -04:00
HashObject.hs Can now restart certain long-running git processes if they crash, and continue working. 2013-05-31 12:42:13 -04:00
Index.hs clean up from windows porting 2013-05-11 18:23:41 -04:00
LsFiles.hs fix the day's windows permissions damage 2013-05-12 19:09:48 -04:00
LsTree.hs assistant: The ConfigMonitor left one zombie behind each time it checked for changes, now fixed. 2013-03-18 22:09:51 -04:00
Merge.hs git subcommand cleanup 2013-03-03 13:39:07 -04:00
Queue.hs expose Control.Monad.join 2013-04-22 20:24:53 -04:00
Ref.hs include HEAD in CanPush shas 2013-05-21 20:04:38 -04:00
Remote.hs webapp: Generate better git remote names. 2012-10-31 15:26:19 -04:00
Sha.hs whitespace fixes 2012-12-13 00:45:27 -04:00
SharedRepository.hs Support git's core.sharedRepository configuration 2012-04-21 15:36:52 -04:00
Types.hs XMPP: Avoid redundant and unncessary pushes. Note that this breaks compatibility with previous versions of git-annex, which will refuse to accept any XMPP pushes from this version. 2013-05-21 18:24:29 -04:00
UnionMerge.hs union merge bugfix 2013-01-16 21:31:06 -04:00
UpdateIndex.hs fix the day's windows permissions damage 2013-05-12 19:09:48 -04:00
Url.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Version.hs finished where indentation changes 2012-12-13 00:24:19 -04:00