#include "rsync.h"
+extern int csum_length;
+
extern int verbose;
extern int am_server;
extern int always_checksum;
#endif
if (always_checksum) {
- write_buf(f,file->sum,SUM_LENGTH);
+ write_buf(f,file->sum,csum_length);
}
last_mode = file->mode;
#endif
if (always_checksum)
- read_buf(f,file->sum,SUM_LENGTH);
+ read_buf(f,file->sum,csum_length);
last_mode = file->mode;
last_dev = file->dev;
if (dir && *dir) {
if (getcwd(dbuf,MAXPATHLEN-1) == NULL) {
fprintf(stderr,"getwd : %s\n",strerror(errno));
- exit(1);
+ exit_cleanup(1);
}
if (chdir(dir) != 0) {
fprintf(stderr,"chdir %s : %s\n",dir,strerror(errno));
flist_dir = NULL;
if (chdir(dbuf) != 0) {
fprintf(stderr,"chdir %s : %s\n",dbuf,strerror(errno));
- exit(1);
+ exit_cleanup(1);
}
continue;
}