git-annex/Types
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
..
ActionItem.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00
AdjustedBranch.hs refactor getCurrentBranch 2018-10-19 17:29:18 -04:00
Availability.hs
Backend.hs make everything build again after ByteString Key changes 2019-01-11 16:39:46 -04:00
Benchmark.hs new improved benchmark command that can benchmark anything git-annex does 2019-01-04 13:46:36 -04:00
BranchState.hs
CleanupActions.hs misctmp cleanup 2019-01-17 16:02:22 -04:00
Command.hs
Concurrency.hs
Creds.hs
Crypto.hs
DeferredParse.hs
DesktopNotify.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Difference.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Distribution.hs rename key2file and file2key 2019-01-14 13:03:35 -04:00
Export.hs add dropFromEnd 2018-11-23 11:24:05 -04:00
FileMatcher.hs support findred and --branch with file matching options 2018-12-09 13:38:35 -04:00
GitConfig.hs annex.cachecreds: New config to allow disabling of credentials caching for special remotes. 2018-12-04 14:16:56 -04:00
Group.hs convert old uuid-based log parsers to attoparsec 2019-01-10 16:34:20 -04:00
Key.hs fix build with old ghc 2019-01-18 13:59:29 -04:00
KeySource.hs
LockCache.hs
Messages.hs removed the old Android app 2018-10-13 01:41:11 -04:00
MetaData.hs avoid Arbitrary generating excessivly long lists 2019-01-21 13:50:24 -04:00
NumCopies.hs
RefSpec.hs Some optimisations to string splitting code. 2017-01-31 19:06:22 -04:00
Remote.hs purify exportActions 2019-01-30 15:11:40 -04:00
RepoVersion.hs v7 2018-10-25 18:24:23 -04:00
ScheduledActivity.hs
StandardGroups.hs newtype Group to ByteString 2019-01-09 15:05:49 -04:00
StoreRetrieve.hs
Test.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Transfer.hs reorg 2017-12-14 11:26:59 -04:00
TrustLevel.hs finish fixing inverted Ord for TrustLevel 2018-04-13 15:17:54 -04:00
UrlContents.hs
UUID.hs fix build with old ghc 2019-01-18 14:08:10 -04:00
View.hs avoid Arbitrary generating excessivly long lists 2019-01-21 13:50:24 -04:00