summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/copy.c3
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;