version 1.7, 2007/01/18 16:45:52 |
version 1.8, 2007/01/24 21:24:48 |
|
|
|
|
nwrite = write(fd, data, nread); |
nwrite = write(fd, data, nread); |
if (nwrite != nread) |
if (nwrite != nread) |
fatal("failed to write %ld bytes", nread); |
fatal("failed to write %zu bytes", nread); |
|
|
if (cvs_server_active == 0 && |
if (cvs_server_active == 0 && |
cvs_client_outlog_fd != -1) |
cvs_client_outlog_fd != -1) |
|
|
{ |
{ |
int l, fd; |
int l, fd; |
FILE *out, *in; |
FILE *out, *in; |
size_t ret, rw, total; |
size_t ret, rw; |
|
off_t total; |
struct stat st; |
struct stat st; |
char buf[16], *data; |
char buf[16], *data; |
|
|
|
|
while ((ret = fread(data, sizeof(char), MAXBSIZE, in)) != 0) { |
while ((ret = fread(data, sizeof(char), MAXBSIZE, in)) != 0) { |
rw = fwrite(data, sizeof(char), ret, out); |
rw = fwrite(data, sizeof(char), ret, out); |
if (rw != ret) |
if (rw != ret) |
fatal("failed to write %ld bytes", ret); |
fatal("failed to write %zu bytes", ret); |
|
|
if (cvs_server_active == 0 && |
if (cvs_server_active == 0 && |
cvs_client_outlog_fd != -1) |
cvs_client_outlog_fd != -1) |
|
|
xfree(data); |
xfree(data); |
|
|
if (total != st.st_size) |
if (total != st.st_size) |
fatal("length mismatch, %ld vs %ld", total, st.st_size); |
fatal("length mismatch, %lld vs %lld", total, st.st_size); |
|
|
(void)fclose(in); |
(void)fclose(in); |
} |
} |