X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/67e78a823130ebe176d5a1887f72bc200712c88c..eb0cbdaa90087abb4f17bd86cee359a8fe5cad3d:/generator.c diff --git a/generator.c b/generator.c index fcb424b2..59e5bd90 100644 --- a/generator.c +++ b/generator.c @@ -43,6 +43,14 @@ extern int protocol_version; extern int always_checksum; extern char *compare_dest; extern int link_dest; +extern int whole_file; +extern int local_server; +extern int read_batch; +extern int write_batch; +extern int list_only; +extern int only_existing; +extern int orig_umask; +extern int safe_symlinks; /* choose whether to skip a particular file */ @@ -204,13 +212,9 @@ static void sum_sizes_sqroot(struct sum_struct *sum, uint64 len) * Whew. */ static BOOL disable_deltas_p(void) { - extern int whole_file; - extern int local_server; - extern int write_batch; - if (whole_file > 0) return True; - if (whole_file == 0 || write_batch) + if (whole_file == 0 || write_batch || read_batch) return False; return local_server; } @@ -270,10 +274,6 @@ void recv_generator(char *fname, struct file_struct *file, int i, int f_out) int statret; char *fnamecmp; char fnamecmpbuf[MAXPATHLEN]; - extern char *compare_dest; - extern int list_only; - extern int only_existing; - extern int orig_umask; if (list_only) return; @@ -335,7 +335,6 @@ void recv_generator(char *fname, struct file_struct *file, int i, int f_out) #if SUPPORT_LINKS char lnk[MAXPATHLEN]; int l; - extern int safe_symlinks; if (safe_symlinks && unsafe_symlink(file->u.link, fname)) { if (verbose) { @@ -378,7 +377,7 @@ void recv_generator(char *fname, struct file_struct *file, int i, int f_out) if (am_root && preserve_devices && IS_DEVICE(file->mode)) { if (statret != 0 || st.st_mode != file->mode || - (DEV64_T)st.st_rdev != file->u.rdev) { + st.st_rdev != file->u.rdev) { delete_file(fname); if (verbose > 2) rprintf(FINFO,"mknod(%s,0%o,0x%x)\n",