mirror of
https://github.com/git/git.git
synced 2024-11-16 14:04:52 +01:00
a6080a0a44
This uses "git-apply --whitespace=strip" to fix whitespace errors that have crept in to our source files over time. There are a few files that need to have trailing whitespaces (most notably, test vectors). The results still passes the test, and build result in Documentation/ area is unchanged. Signed-off-by: Junio C Hamano <gitster@pobox.com>
36 lines
688 B
C
36 lines
688 B
C
#include "cache.h"
|
|
|
|
int copy_fd(int ifd, int ofd)
|
|
{
|
|
while (1) {
|
|
char buffer[8192];
|
|
char *buf = buffer;
|
|
ssize_t len = xread(ifd, buffer, sizeof(buffer));
|
|
if (!len)
|
|
break;
|
|
if (len < 0) {
|
|
int read_error;
|
|
read_error = errno;
|
|
close(ifd);
|
|
return error("copy-fd: read returned %s",
|
|
strerror(read_error));
|
|
}
|
|
while (len) {
|
|
int written = xwrite(ofd, buf, len);
|
|
if (written > 0) {
|
|
buf += written;
|
|
len -= written;
|
|
}
|
|
else if (!written) {
|
|
close(ifd);
|
|
return error("copy-fd: write returned 0");
|
|
} else {
|
|
close(ifd);
|
|
return error("copy-fd: write returned %s",
|
|
strerror(errno));
|
|
}
|
|
}
|
|
}
|
|
close(ifd);
|
|
return 0;
|
|
}
|