char line[BUFFER_SIZE + 1];
// Fill up buffer from fd
- while (buffer->used < sizeof(buffer->data)) {
+ if (buffer->used < sizeof(buffer->data)) {
ssize_t bytes_read = read(fd, buffer->data + buffer->used,
sizeof(buffer->data) - buffer->used);
// Handle errors
if (bytes_read < 0) {
- // Try again?
- if (errno == EAGAIN)
- continue;
-
ERROR(pakfire, "Could not read from fd %d: %s\n", fd, strerror(errno));
return -1;
-
- } else if (bytes_read == 0)
- break;
+ }
// Update buffer size
buffer->used += bytes_read;