import: sparse_write() returns negative errno
This commit is contained in:
parent
f21f31b24b
commit
e986910e87
|
@ -307,7 +307,7 @@ static int raw_import_write(const void *p, size_t sz, void *userdata) {
|
||||||
|
|
||||||
n = sparse_write(i->output_fd, p, sz, 64);
|
n = sparse_write(i->output_fd, p, sz, 64);
|
||||||
if (n < 0)
|
if (n < 0)
|
||||||
return -errno;
|
return (int) n;
|
||||||
if ((size_t) n < sz)
|
if ((size_t) n < sz)
|
||||||
return -EIO;
|
return -EIO;
|
||||||
|
|
||||||
|
|
|
@ -233,10 +233,13 @@ static int pull_job_write_uncompressed(const void *p, size_t sz, void *userdata)
|
||||||
|
|
||||||
if (j->allow_sparse)
|
if (j->allow_sparse)
|
||||||
n = sparse_write(j->disk_fd, p, sz, 64);
|
n = sparse_write(j->disk_fd, p, sz, 64);
|
||||||
else
|
else {
|
||||||
n = write(j->disk_fd, p, sz);
|
n = write(j->disk_fd, p, sz);
|
||||||
if (n < 0)
|
if (n < 0)
|
||||||
return log_error_errno(errno, "Failed to write file: %m");
|
n = -errno;
|
||||||
|
}
|
||||||
|
if (n < 0)
|
||||||
|
return log_error_errno((int) n, "Failed to write file: %m");
|
||||||
if ((size_t) n < sz) {
|
if ((size_t) n < sz) {
|
||||||
log_error("Short write");
|
log_error("Short write");
|
||||||
return -EIO;
|
return -EIO;
|
||||||
|
|
Loading…
Reference in a new issue