diff options
-rw-r--r-- | src/copy.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/copy.c b/src/copy.c index 26bbcf22e..844ebcd78 100644 --- a/src/copy.c +++ b/src/copy.c @@ -39,6 +39,7 @@ #include "cp-hash.h" #include "extent-scan.h" #include "error.h" +#include "fadvise.h" #include "fcntl--.h" #include "fiemap.h" #include "file-set.h" @@ -980,6 +981,8 @@ copy_reg (char const *src_name, char const *dst_name, size_t buf_alignment_slop = sizeof (word) + buf_alignment - 1; size_t buf_size = io_blksize (sb); + fdadvise (source_desc, 0, 0, FADVISE_SEQUENTIAL); + /* Deal with sparse files. */ bool make_holes = false; bool sparse_src = false; |