diff options
author | Shea Levy <shea@shealevy.com> | 2018-02-26 07:40:51 -0500 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2018-03-17 21:58:14 -0400 |
commit | cd843345ffbd48241fd3928f14ace4af56b8d283 (patch) | |
tree | df7c96d3ec3c32b9d1aec660926e77c8ead1de60 /pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch | |
parent | 2929a2c1faee6736bf13025e085d6b17328724be (diff) |
xfsprogs: Fix build on glibc-2.27
Diffstat (limited to 'pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch')
-rw-r--r-- | pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch b/pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch new file mode 100644 index 0000000000000..757ea81c92798 --- /dev/null +++ b/pkgs/tools/filesystems/xfsprogs/glibc-2.27.patch @@ -0,0 +1,37 @@ +diff -Naur a/io/copy_file_range.c b/io/copy_file_range.c +--- a/io/copy_file_range.c 1969-12-31 19:00:01.000000000 -0500 ++++ b/io/copy_file_range.c 2018-02-26 07:39:21.533535821 -0500 +@@ -42,24 +42,6 @@ + ")); + } + +-static loff_t +-copy_file_range(int fd, loff_t *src, loff_t *dst, size_t len) +-{ +- loff_t ret; +- +- do { +- ret = syscall(__NR_copy_file_range, fd, src, file->fd, dst, len, 0); +- if (ret == -1) { +- perror("copy_range"); +- return errno; +- } else if (ret == 0) +- break; +- len -= ret; +- } while (len > 0); +- +- return 0; +-} +- + static off64_t + copy_src_filesize(int fd) + { +@@ -130,7 +112,7 @@ + copy_dst_truncate(); + } + +- ret = copy_file_range(fd, &src, &dst, len); ++ ret = copy_file_range(fd, &src, file->fd, &dst, len, 0); + close(fd); + return ret; + } |