git-annex/Annex
Joey Hess c23ea9e311 assistant: Get back in sync with XMPP remotes after network reconnection, and on startup.
Make manualPull send push requests over XMPP.

When reconnecting with remotes, those that are XMPP remotes cannot
immediately be pulled from and scanned, so instead maintain a set of
(probably) desynced remotes, and put XMPP remotes on it. (This set could be
used in other ways later, if we can detect we're out of sync with other
types of remotes.)

The merger handles detecting when a XMPP push is received from a desynced
remote, and triggers a scan then, if they have in fact diverged.

This has one known bug: A single XMPP remote can have multiple clients
behind it. When this happens, only the UUID of one client is recorded
as the UUID of the XMPP remote. Pushes from the other XMPP clients will not
trigger a scan. If the client whose UUID is expected responds to the push
request, it'll work, but when that client is offline, we're SOL.
2013-03-06 15:09:31 -04:00
..
Content remove debug print 2013-02-23 14:34:02 -04:00
Branch.hs git subcommand cleanup 2013-03-03 13:39:07 -04:00
BranchState.hs remove git-annex branch read cache 2012-10-19 14:25:15 -04:00
CatFile.hs work around a very strange git-cat-file behavior 2013-01-05 17:06:24 -04:00
CheckAttr.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Content.hs Direct mode: Support filesystems like FAT which can change their inodes each time they are mounted. 2013-02-19 17:31:03 -04:00
Direct.hs Direct mode: Support filesystems like FAT which can change their inodes each time they are mounted. 2013-02-19 17:31:03 -04:00
Exception.hs fixes for transfer resume 2012-09-24 13:18:16 -04:00
Journal.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Link.hs set fileSystemEncoding when reading files that might be binary 2013-02-18 17:19:37 -04:00
LockPool.hs finished where indentation changes 2012-12-13 00:24:19 -04:00
Perms.hs fix 2013-02-24 17:40:14 -04:00
Queue.hs type based git config handling for remotes 2013-01-01 13:58:14 -04:00
Ssh.hs Run ssh with -T to avoid tty allocation and any login scripts that may do undesired things with it. 2013-03-04 23:36:07 -04:00
TaggedPush.hs assistant: Get back in sync with XMPP remotes after network reconnection, and on startup. 2013-03-06 15:09:31 -04:00
UUID.hs Now uses the Haskell uuid library, rather than needing a uuid program. 2013-02-10 14:52:54 -04:00
Version.hs annex.version is now set to 4 for direct mode repositories 2013-02-26 15:13:10 -04:00
Wanted.hs --auto fixes 2012-12-06 13:22:16 -04:00