git-annex/Assistant/Threads
Joey Hess e4d7e2ebde fix for Windows file timestamp timezone madness
On Windows, changing the time zone causes the apparent mtime of files to
change. This confuses git-annex, which natually thinks this means the files
have actually been modified (since THAT'S WHAT A MTIME IS FOR, BILL <sheesh>).

Work around this stupidity, by using the inode sentinal file to detect if
the timezone has changed, and calculate a TSDelta, which will be applied
when generating InodeCaches.

This should add no overhead at all on unix. Indeed, I sped up a few
things slightly in the refactoring.

Seems to basically work! But it has a big known problem:
If the timezone changes while the assistant (or a long-running command)
runs, it won't notice, since it only checks the inode cache once, and
so will use the old delta for all new inode caches it generates for new
files it's added. Which will result in them seeming changed the next time
it runs.

This commit was sponsored by Vincent Demeester.
2014-06-12 13:42:21 -04:00
..
Committer.hs fix for Windows file timestamp timezone madness 2014-06-12 13:42:21 -04:00
ConfigMonitor.hs Added required content configuration. 2014-03-29 16:03:33 -04:00
Cronner.hs webapp: remind user when using repositories that lack consistency checks 2013-10-29 16:50:38 -04:00
DaemonStatus.hs webapp: Fix a race that sometimes caused alerts or other notifications to be missed if they occurred while a page was loading. 2013-03-27 14:56:20 -04:00
Glacier.hs hlint 2013-10-02 22:59:07 -04:00
Merger.hs annex.startupscan can be set to false to disable the assistant's startup scan. 2014-03-05 17:44:14 -04:00
MountWatcher.hs avoid build warning from new dbus 2014-04-26 18:57:51 -04:00
NetWatcher.hs avoid build warning from new dbus 2014-04-26 19:24:56 -04:00
PairListener.hs Improve local pairing behavior when two computers both try to start the pairing process separately. 2013-11-02 15:10:29 -04:00
ProblemFixer.hs webapp: remind user when using repositories that lack consistency checks 2013-10-29 16:50:38 -04:00
Pusher.hs automatically launch git repository repair 2013-10-27 16:42:13 -04:00
RemoteControl.hs export CreateProcess fields from Utility.Process 2014-06-10 19:20:14 -04:00
SanityChecker.hs assistant: Make sanity checker tmp dir cleanup code more robust. 2014-05-30 15:08:49 -04:00
TransferPoller.hs Put non-object tmp files in .git/annex/misctmp, leaving .git/annex/tmp for only partially transferred objects. 2014-02-26 16:52:56 -04:00
Transferrer.hs avoid repeatedly searching path to make batch command when running transferkeys 2013-12-01 15:37:51 -04:00
TransferScanner.hs replace (Key, Backend) with Key 2014-04-17 18:03:39 -04:00
TransferWatcher.hs annex.startupscan can be set to false to disable the assistant's startup scan. 2014-03-05 17:44:14 -04:00
Upgrader.hs Standalone builds now check gpg signatures before upgrading. 2014-04-23 13:30:30 -04:00
UpgradeWatcher.hs annex.startupscan can be set to false to disable the assistant's startup scan. 2014-03-05 17:44:14 -04:00
Watcher.hs replace (Key, Backend) with Key 2014-04-17 18:03:39 -04:00
WebApp.hs Fix build with wai 0.3.0. 2014-06-11 01:29:00 -04:00
XMPPClient.hs also show signal icon next to connected xmpp remotes 2014-04-09 15:51:00 -04:00
XMPPPusher.hs add two long-running XMPP push threads, no more inversion of control 2013-05-22 15:13:31 -04:00