git-annex/Types
Joey Hess 73060eea51
annex.fastcopy
Added annex.fastcopy and remote.name.annex-fastcopy config setting. When
set, this allows the copy_file_range syscall to be used, which can eg allow
for server-side copies on NFS. (For fastest copying, also disable
annex.verify or remote.name.annex-verify.)

This is a simple implementation, that does not handle resuming as well as
it possibly could.

It can be used with both local git remotes (including on NFS), and
directory special remotes. Other types of remotes could in theory also
support it, so I've left the config documented as a general thing.
2025-06-03 15:01:38 -04:00
..
ActionItem.hs more OsPath conversion 2025-01-28 15:46:00 -04:00
AdjustedBranch.hs better name for LinkPresentAdjustment 2024-10-21 15:42:01 -04:00
Availability.hs let Remote.availability return Unavilable 2023-08-16 14:31:31 -04:00
Backend.hs more OsPath conversion 2025-01-29 11:53:20 -04:00
Benchmark.hs
BranchState.hs more OsPath conversion 2025-01-27 16:55:07 -04:00
CatFileHandles.hs separate handles for cat-file and cat-file --batch-check 2021-09-24 13:16:13 -04:00
CleanupActions.hs
Cluster.hs remove dead nodes when loading the cluster log 2024-06-16 14:39:44 -04:00
Command.hs git-annex-shell: accept uuid of remote that proxying is enabled for 2024-06-10 12:44:35 -04:00
Concurrency.hs have setConcurrency stop any running git coprocesses 2021-11-19 12:00:39 -04:00
Creds.hs
Crypto.hs support annex.shared-sop-command for encryption=shared 2024-01-12 13:31:18 -04:00
DeferredParse.hs remove --backend from global options 2022-06-29 13:33:25 -04:00
DesktopNotify.hs
Difference.hs implemented cloneSimRepo 2024-09-06 14:23:29 -04:00
Direction.hs more OsPath conversion 2025-02-01 11:54:19 -04:00
Distribution.hs convert from readFileStrict 2025-01-22 16:20:36 -04:00
Export.hs OsPath conversion 2025-01-25 11:53:47 -04:00
FileMatcher.hs more OsPath conversion (520/749) 2025-02-05 15:07:59 -04:00
GitConfig.hs annex.fastcopy 2025-06-03 15:01:38 -04:00
GitRemoteAnnex.hs avoid duplicates building up in outManifest 2024-05-24 15:10:56 -04:00
Group.hs git-annex sim command is working 2024-09-12 16:10:52 -04:00
Import.hs more OsPath conversion (650/749) 2025-02-07 17:03:31 -04:00
IndexFiles.hs
Key.hs more OsPath conversion 2025-01-28 15:46:00 -04:00
KeySource.hs more OsPath conversion 2025-01-29 11:53:20 -04:00
Link.hs prep for fixing find --branch --unlocked 2021-03-02 13:39:31 -04:00
LockCache.hs more OsPath conversion 2025-01-30 15:46:32 -04:00
Messages.hs rename errorid to message-id 2023-04-26 12:53:30 -04:00
MetaData.hs sim: Add metadata command 2024-09-26 12:20:37 -04:00
Mime.hs
NumCopies.hs git-annex sim command is working 2024-09-12 16:10:52 -04:00
ProposedAccepted.hs
RefSpec.hs Typo: sansative -> sensitive 2023-03-17 15:14:50 -04:00
Remote.hs improve comment 2025-04-11 11:17:09 -04:00
RemoteConfig.hs git-remote-annex: Display full url when using remote with the shorthand url 2024-05-24 17:15:31 -04:00
RemoteState.hs
RepoSize.hs sim: Fix size tracking for balanced preferred content 2024-09-23 12:42:32 -04:00
RepoVersion.hs
ScheduledActivity.hs
StallDetection.hs run codespell throughout fixing typos automagically 2024-05-01 15:46:21 -04:00
StandardGroups.hs
StoreRetrieve.hs more OsPath conversion 2025-02-01 14:06:38 -04:00
Test.hs test: Add --test-debug option 2022-11-28 15:12:53 -04:00
Transfer.hs more OsPath conversion 2025-01-28 15:46:00 -04:00
Transferrer.hs more OsPath conversion 2025-01-28 16:31:19 -04:00
TransferrerPool.hs
Transitions.hs more OsPath conversion 2025-02-01 11:54:19 -04:00
TrustLevel.hs git-annex sim command is working 2024-09-12 16:10:52 -04:00
Upgrade.hs split upgrade into v9 and v10 2022-01-19 13:09:33 -04:00
UrlContents.hs more OsPath conversion 2025-02-04 16:09:47 -04:00
UUID.hs more OsPath conversion (602/749) 2025-02-07 14:46:11 -04:00
VectorClock.hs deal better with clock skew situations, using vector clocks 2021-08-04 12:33:46 -04:00
View.hs add directory to views for files that lack specified metadata 2023-02-07 16:28:46 -04:00
WorkerPool.hs improve concurrency of move/copy --from --to 2023-01-24 13:59:39 -04:00