Merge branch 'js/xread-in-full' into maint
* js/xread-in-full: stream_to_pack: xread does not guarantee to read all requested bytesmaint
commit
be5e85016f
|
@ -114,7 +114,7 @@ static int stream_to_pack(struct bulk_checkin_state *state,
|
||||||
|
|
||||||
if (size && !s.avail_in) {
|
if (size && !s.avail_in) {
|
||||||
ssize_t rsize = size < sizeof(ibuf) ? size : sizeof(ibuf);
|
ssize_t rsize = size < sizeof(ibuf) ? size : sizeof(ibuf);
|
||||||
if (xread(fd, ibuf, rsize) != rsize)
|
if (read_in_full(fd, ibuf, rsize) != rsize)
|
||||||
die("failed to read %d bytes from '%s'",
|
die("failed to read %d bytes from '%s'",
|
||||||
(int)rsize, path);
|
(int)rsize, path);
|
||||||
offset += rsize;
|
offset += rsize;
|
||||||
|
|
Loading…
Reference in New Issue