git-annex/Remote/Helper
Joey Hess 9cebfd7002
purify exportActions
Purifying exportActions will allow introspecting and modifying it,
which is needed to add progress bar display to it.

Only S3 and WebDAV ran an Annex action while constructing ExportActions.
There was a small performance gain from them doing that, since a
resource was able to be prepared and reused for multiple actions by
Command.Export.

As seen in commit 809cfbbd8a and
5d394023eb S3 and WebDAV actually create a
new handle for each access in normal, non-export use. It doesn't seem
worth making export use of them marginally more efficient than normal
use. It would be better to do that work upfront when constructing the
remote. Or perhaps use a MVar to cache a handle.

This commit was sponsored by Nick Piper on Patreon.
2019-01-30 15:11:40 -04:00
..
Chunked remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
AWS.hs deMaybe credPairRemoteKey 2018-12-04 13:37:43 -04:00
Chunked.hs Revert "cache the serialization of a Key" 2019-01-16 16:21:59 -04:00
Encryptable.hs import Utility.FileSystemEncoding in Common 2019-01-03 11:37:02 -04:00
Export.hs purify exportActions 2019-01-30 15:11:40 -04:00
Git.hs change Remote.repo to Remote.getRepo 2018-06-04 15:30:26 -04:00
Hooks.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
Http.hs fix bad refactoring 2018-04-06 16:59:14 -04:00
Messages.hs Avoid backtraces on expected failures when built with ghc 8; only use backtraces for unexpected errors. 2016-11-15 21:29:54 -04:00
P2P.hs deal with unlocked files 2018-03-13 14:27:14 -04:00
ReadOnly.hs remove 163 lines of code without changing anything except imports 2016-01-20 16:36:33 -04:00
Special.hs refactoring 2019-01-29 13:42:32 -04:00
Ssh.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00