git-annex/Assistant
Joey Hess c7c2015435 add ConfigMonitor thread
Monitors git-annex branch for changes, which are noticed by the Merger
thread whenever the branch ref is changed (either due to an incoming push,
or a local change), and refreshes cached config values for modified config
files.

Rate limited to run no more often than once per minute. This is important
because frequent git-annex branch changes happen when files are being
added, or transferred, etc.

A primary use case is that, when preferred content changes are made,
and get pushed to remotes, the remotes start honoring those settings.
Other use cases include propigating repository description and trust
changes to remotes, and learning when a remote has added a new special
remote, so the webapp can present the GUI to enable that special remote
locally.

Also added a uuid.log cache. All other config files already had caches.
2012-10-20 16:43:35 -04:00
..
Install ifdef osx includes 2012-09-28 19:18:08 -04:00
Pairing webapp automatic grouping 2012-10-09 14:24:17 -04:00
Threads add ConfigMonitor thread 2012-10-20 16:43:35 -04:00
WebApp One more #ifdef WITH_S3 2012-10-18 12:43:24 -04:00
Alert.hs hlint 2012-09-13 00:57:52 -04:00
BranchChange.hs add ConfigMonitor thread 2012-10-20 16:43:35 -04:00
Changes.hs always check with ls-files before adding new files 2012-10-02 17:41:23 -04:00
Commits.hs license 2012-06-23 01:20:40 -04:00
Common.hs display errors when any named thread crashes 2012-09-06 14:56:04 -04:00
DaemonStatus.hs better variable name 2012-10-14 14:50:03 -04:00
Drop.hs check and drop after uploads 2012-10-18 16:05:43 -04:00
Install.hs ifdef osx includes 2012-09-28 19:18:08 -04:00
MakeRemote.hs make repo description optional 2012-10-14 16:32:55 -04:00
Pairing.hs hlint 2012-09-13 00:57:52 -04:00
Pushes.hs use a TMVar 2012-06-26 19:21:44 -04:00
ScanRemotes.hs scan multiple remotes in one pass 2012-08-26 14:09:02 -04:00
Ssh.hs removed 3 partial !! and got a much nicer implementation 2012-10-20 16:21:39 -04:00
Sync.hs better variable name 2012-10-14 14:50:03 -04:00
ThreadedMonad.hs fork off git-annex copy for transfers 2012-08-10 14:14:08 -04:00
TransferQueue.hs reorder 2012-10-14 15:09:37 -04:00
TransferSlots.hs TransferSlots: Use SafeSemaphore's MSemN instead of QSemN from base 2012-10-05 17:02:51 -04:00
WebApp.hs nub the autostart file 2012-10-14 15:19:34 -04:00