git-annex/Git
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
..
AutoCorrect.hs compute distance in correct direction 2012-04-14 16:01:08 -04:00
Branch.hs make a pipeReadStrict, that properly waits on the process 2012-10-04 18:04:09 -04:00
CatFile.hs Revert "add catFileIndex" 2012-09-15 18:30:53 -04:00
CheckAttr.hs run git coprocesses with gitEnv 2012-09-15 17:43:37 -04:00
Command.hs better fix for zombie problem, which turns out to be a zombie ssh started by rsync 2012-10-17 00:47:52 -04:00
Config.hs A relative core.worktree is relative to the gitdir. 2012-10-16 00:08:39 -04:00
Construct.hs ensure that gitdir is absolute 2012-10-16 16:25:45 -04:00
CurrentRepo.hs Fix handling of GIT_DIR when it refers to a git submodule. 2012-10-17 14:28:05 -04:00
Filename.hs handle C-style escapes in Format 2011-12-23 01:05:16 -04:00
FilePath.hs add support for staging other types of blobs, like symlinks, into the index 2012-06-06 14:26:15 -04:00
HashObject.hs remove now-unnecessary manual reaps 2012-10-04 18:58:57 -04:00
Index.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
LsFiles.hs remove some more !! 2012-10-20 16:21:43 -04:00
LsTree.hs add ConfigMonitor thread 2012-10-20 16:43:35 -04:00
Merge.hs typo 2012-07-17 14:51:42 -04:00
Queue.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
Ref.hs make a pipeReadStrict, that properly waits on the process 2012-10-04 18:04:09 -04:00
Sha.hs log --after=date 2012-01-06 17:24:03 -04:00
SharedRepository.hs Support git's core.sharedRepository configuration 2012-04-21 15:36:52 -04:00
Types.hs thread safe git-annex index file use 2012-08-24 20:50:39 -04:00
UnionMerge.hs fix slightly incorrect comment 2012-10-12 12:20:45 -04:00
UpdateIndex.hs more zombie fighting 2012-10-04 18:47:31 -04:00
Url.hs rename readMaybe to readish 2012-01-23 17:00:10 -04:00
Version.hs Can now be built with older git versions (before 1.7.7); the resulting binary should only be used with old git. 2011-12-22 15:01:13 -04:00