git-annex/Build
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
..
BuildVersion.hs type signature 2018-08-04 14:21:30 -04:00
BundledPrograms.hs fix build 2019-03-18 16:38:22 -04:00
collect-ghc-options.sh Makefile: Pass LDFLAGS, CFLAGS, and CPPFLAGS through ghc and on to ld, cc, and cpp. 2015-08-19 13:53:57 -04:00
Configure.hs CoW probing 2019-07-17 14:19:08 -04:00
DesktopFile.hs Makefile: Added install-home target which installs git-annex into the HOME directory 2019-03-18 12:36:03 -04:00
DistributionUpdate.hs remove unused import 2019-01-22 20:14:08 -04:00
InstallDesktopFile.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
LinuxMkLibs.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
MakeMans.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Mans.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
mdwn2man Don't escape leading dots in code blocks in manpage 2016-08-16 11:51:16 -04:00
NullSoftInstaller.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
OSXMkLibs.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
Standalone.hs update licenses from GPL to AGPL 2019-03-13 15:48:14 -04:00
TestConfig.hs fold Build/SysConfig.hs into BuildInfo via include 2017-12-14 12:46:57 -04:00
Version.hs avoid strictness problem 2019-01-22 19:37:49 -04:00