return -1;
}
}
- srcF->readclose(src_fd);
- dstF->writeclose(dst_fd, dstp, srcstat);
+ if(srcF->readclose(src_fd) < 0 || dstF->writeclose(dst_fd, dstp, srcstat) < 0) {
+ return -1;
+ }
free(srcstat);
return 1;
}
}
}
int result = file_copy(src_fd, dst_fd, srcp, dstp, srcF, dstF, &total_bytes);
- if(result < 0) {
- finalize(src_fd, dst_fd, srcF, dstF);
- return 1;
- }
+
if(result == 1) {
pushed++;
}
if(src_dir == 0) {
fprintf(stderr,"push: %s -> %s\n", src_p, dst_p);
int result = file_copy(src_fd, dst_fd, src_p, dst_p, srcF, dstF, &total_bytes);
- if(result < 0) {
- finalize(src_fd, dst_fd, srcF, dstF);
- return 1;
- }
+
if(result == 1) {
pushed++;
}
}
}
- char command[6] = {'p', 'u', 's', 'h', 'e', 'd'};
if(srcF == &REMOTE_FILE_FUNC) {
- strncpy(command, "pulled", sizeof command);
+ fprintf(stderr,"%d file(s) %s. %d file(s) skipped.\n",
+ pushed, "pulled", skiped);
+ }
+ else {
+ fprintf(stderr,"%d file(s) %s. %d file(s) skipped.\n",
+ pushed, "pushed", skiped);
}
-
- fprintf(stderr,"%d file(s) %s. %d file(s) skipped.\n",
- pushed, command, skiped);
long long end_time = NOW() - start_time;
len = 255;
}
if(readx(fd, buf, len)) {
- fprintf(stderr, "cannot close remote file '%s' and its failed msg. %s\n", dstp, strerror(errno));
+ fprintf(stderr, "cannot close remote file '%s' and its failed msg.\n", dstp);
return -1;
}
buf[len] = 0;
strcpy(buf, "unknown reason");
}
- fprintf(stderr,"cannot close remote file '%s' with failed msg '%s'. %s\n", dstp, buf, strerror(errno));
+ fprintf(stderr,"cannot close remote file '%s' with failed msg '%s'.\n", dstp, buf);
return -1;
}