]> git.ipfire.org Git - thirdparty/util-linux.git/commit
ul_copy_file: handle EAGAIN and EINTR
authorEgor Chelak <egor.chelak@gmail.com>
Fri, 6 Nov 2020 18:33:46 +0000 (20:33 +0200)
committerEgor Chelak <egor.chelak@gmail.com>
Mon, 9 Nov 2020 05:19:39 +0000 (07:19 +0200)
commit212bde6cf7160422844daba5276c8a0d1412a937
treebca6f20796a66075775b9d4df8eff5e4a6fcd1ab
parentf19a16550af6fb87f02eacf9af9149e95fa2b965
ul_copy_file: handle EAGAIN and EINTR

I did this by implementing a function called sendfile_all() similar to
read_all()/write_all().

The manpage for sendfile doesn't mention EINTR, but I decided to check
it anyway, just in case.

Suggested-by: Karel Zak <kzak@redhat.com>
Reviewed-by: Sami Kerola <kerolasa@iki.fi>
Signed-off-by: Egor Chelak <egor.chelak@gmail.com>
include/all-io.h
lib/fileutils.c