git-annex/Remote
Joey Hess 21ff5e1e5a
CoW probing
Improved probing when CoW copies can be made between files on the same
drive. Now supports CoW between BTRFS subvolumes. And, falls back to rsync
instead of using cp when CoW won't work, eg copies between repos on the
same EXT4 filesystem.

Rather than trying cp --reflink=always for each file copied to a remote,
it's tried once and if it fails it falls back to using rsync thereafter
for the lifetime of the Remote object. That avoids overhead of calling cp
which while small, will add up over a large number of files.

This commit was sponsored by Boyd Stephen Smith Jr. on Patreon.
2019-07-17 14:19:08 -04:00
..
Directory update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
External make everything build again after ByteString Key changes 2019-01-11 16:39:46 -04:00
Helper make metered more generic 2019-06-25 12:33:36 -04:00
Rsync avoid rsync/gcrypt ssh startup delay with -J 2019-06-13 11:16:38 -04:00
WebDAV update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Adb.hs fix storeExportWithContentIdentifier 2019-04-09 19:15:20 -04:00
BitTorrent.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Bup.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Ddar.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Directory.hs improve docs about removeExportDirectory 2019-05-28 11:16:01 -04:00
External.hs better indicate when special remotes do not support renameExport 2019-03-11 12:53:24 -04:00
GCrypt.hs avoid rsync/gcrypt ssh startup delay with -J 2019-06-13 11:16:38 -04:00
Git.hs CoW probing 2019-07-17 14:19:08 -04:00
Glacier.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Hook.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
List.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
P2P.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Rsync.hs avoid rsync/gcrypt ssh startup delay with -J 2019-06-13 11:16:38 -04:00
S3.hs remove many old version ifdefs 2019-07-05 15:09:37 -04:00
Tahoe.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Web.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
WebDAV.hs remove many old version ifdefs 2019-07-05 15:09:37 -04:00