Merge branch 'js/xread-in-full'
A call to xread() was used without a loop around to cope with short read in the codepath to stream new contents to a pack. * js/xread-in-full: stream_to_pack: xread does not guarantee to read all requested bytes
This commit is contained in:
@ -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;
|
||||||
|
Reference in New Issue
Block a user