if (s)
for (i=0;i<s->count;i++) {
write_int(f_out,s->sums[i].sum1);
if (s)
for (i=0;i<s->count;i++) {
write_int(f_out,s->sums[i].sum1);
- s->sums[i].sum1 = get_checksum1(buf,n1);
- get_checksum2(buf,n1,s->sums[i].sum2);
+ s->sums[i].sum1 = get_checksum1(map,n1);
+ get_checksum2(map,n1,s->sums[i].sum2);
i,(int)s->sums[i].offset,s->sums[i].len,s->sums[i].sum1);
len -= n1;
i,(int)s->sums[i].offset,s->sums[i].len,s->sums[i].sum1);
len -= n1;
if (st.st_size == flist->files[i].length &&
((!ignore_times && st.st_mtime == flist->files[i].modtime) ||
(always_checksum && S_ISREG(st.st_mode) &&
if (st.st_size == flist->files[i].length &&
((!ignore_times && st.st_mtime == flist->files[i].modtime) ||
(always_checksum && S_ISREG(st.st_mode) &&
set_perms(fname,&flist->files[i],&st,1);
return;
}
set_perms(fname,&flist->files[i],&st,1);
return;
}
fprintf(stderr,"chunk[%d] of size %d at %d offset=%d\n",
i,len,(int)offset2,(int)offset);
fprintf(stderr,"chunk[%d] of size %d at %d offset=%d\n",
i,len,(int)offset2,(int)offset);
- if (write(fd,buf+offset2,len) != len) {
+ if (write(fd,map_ptr(buf,offset2,len),len) != len) {
fprintf(stderr,"write failed on %s : %s\n",fname,strerror(errno));
exit(1);
}
fprintf(stderr,"write failed on %s : %s\n",fname,strerror(errno));
exit(1);
}
if (!(local_file_list = send_file_list(-1,recurse,1,&dot)))
return;
if (!(local_file_list = send_file_list(-1,recurse,1,&dot)))
return;
if (fd1 != -1 && st.st_size > 0) {
buf = map_file(fd1,st.st_size);
if (fd1 != -1 && st.st_size > 0) {
buf = map_file(fd1,st.st_size);
if (fd2 == -1) {
fprintf(stderr,"open %s : %s\n",fnametmp,strerror(errno));
return -1;
if (fd2 == -1) {
fprintf(stderr,"open %s : %s\n",fnametmp,strerror(errno));
return -1;