This commit is contained in:
Joey Hess 2012-06-11 15:41:26 -04:00
parent 7f3934520a
commit d3a6f04abf
2 changed files with 9 additions and 8 deletions

View file

@ -2,12 +2,17 @@
{-# LANGUAGE BangPatterns #-}
{- git-annex watch daemon
-
- Copyright 2012 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-
- Overview of threads and MVars, etc:
-
- Thread 1: Parent
- Thread 1: parent
- The initial thread run, double forks to background, starts other
- threads, and then stops, waiting for them to terminate.
- threads, and then stops, waiting for them to terminate,
- or for a ctrl-c.
- Thread 2: inotify
- Notices new files, and calls handlers for events, queuing changes.
- Thread 3: inotify internal
@ -18,17 +23,13 @@
- index, then commits.
-
- State MVar:
- The Annex state is stored here, which allows recuscitating the
- The Annex state is stored here, which allows resuscitating the
- Annex monad in IO actions run by the inotify and committer
- threads. Thus, a single state is shared amoung the threads, and
- only one at a time can access it.
- ChangeChan STM TChan:
- Changes are indicated by writing to this channel. The committer
- reads from it.
-
- Copyright 2012 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Command.Watch where

View file

@ -1,5 +1,5 @@
Name: git-annex
Version: 3.20120611
Version: 3.20120612
Cabal-Version: >= 1.8
License: GPL
Maintainer: Joey Hess <joey@kitenet.net>