support/shell-container.c: Use support_copy_file_range
authorFlorian Weimer <fweimer@redhat.com>
Fri, 2 Nov 2018 14:37:50 +0000 (15:37 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 2 Nov 2018 17:15:04 +0000 (18:15 +0100)
Reviewed-by: DJ Delorie <dj@redhat.com>
ChangeLog
support/shell-container.c

index da72d30..497f5b7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2018-11-02  Florian Weimer  <fweimer@redhat.com>
 
+       * support/shell-container.c (copy_func): Call
+       support_copy_file_range instead of copy_file_range to support
+       cross-device copies.
+
+2018-11-02  Florian Weimer  <fweimer@redhat.com>
+
        * support/test-container.c: Include <libc-pointer-arith.h> for
        ALIGN_UP.
 
index d303131..9bd90d3 100644 (file)
@@ -119,7 +119,7 @@ copy_func (char **argv)
       return 1;
     }
 
-  if (copy_file_range (sfd, 0, dfd, 0, st.st_size, 0) != st.st_size)
+  if (support_copy_file_range (sfd, 0, dfd, 0, st.st_size, 0) != st.st_size)
     {
       fprintf (stderr, "cp: cannot copy file %s to %s: %s\n",
               sname, dname, strerror (errno));