X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/1a7f3d99c5d4bcb5f38e2143bfb99fdf571fab69..47b032e97fdd94a2b8d834483b017cc227e1ae7e:/generator.c diff --git a/generator.c b/generator.c index 84801d16..50d6d889 100644 --- a/generator.c +++ b/generator.c @@ -453,7 +453,7 @@ static void sum_sizes_sqroot(struct sum_struct *sum, int64 len) int64 l; int b = BLOCKSUM_BIAS; for (l = len; l >>= 1; b += 2) {} - for (c = blength; c >>= 1 && b; b--) {} + for (c = blength; (c >>= 1) && b; b--) {} /* add a bit, subtract rollsum, round up. */ s2length = (b + 1 - 32 + 7) / 8; /* --optimize in compiler-- */ s2length = MAX(s2length, csum_length); @@ -647,7 +647,7 @@ static int try_dests_reg(struct file_struct *file, char *fname, int ndx, j = best_match; pathjoin(cmpbuf, MAXPATHLEN, basis_dir[j], fname); if (link_stat(cmpbuf, stp, 0) < 0) - match_level = 0; + return -1; } if (match_level == 3 && !copy_dest) { @@ -941,7 +941,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, } } if (set_file_attrs(fname, file, statret ? NULL : &st, 0) - && verbose && code && f_out != -1) + && verbose && code != FNONE && f_out != -1) rprintf(code, "%s/\n", fname); if (delete_during && f_out != -1 && !phase && dry_run < 2 && (file->flags & FLAG_DEL_HERE)) @@ -1010,7 +1010,8 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, #endif if (!copy_dest) return; - itemizing = code = 0; + itemizing = 0; + code = FNONE; } } if (preserve_hard_links && file->link_u.links @@ -1026,12 +1027,15 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, itemize(file, ndx, statret, &st, ITEM_LOCAL_CHANGE, 0, NULL); } - if (code && verbose) { + if (code != FNONE && verbose) { rprintf(code, "%s -> %s\n", fname, file->u.link); } if (preserve_hard_links && file->link_u.links) hard_link_cluster(file, ndx, itemizing, code); + /* This does not check remove_source_files == 1 + * because this is one of the items that the old + * --remove-sent-files option would remove. */ if (remove_source_files) goto return_with_success; } @@ -1051,7 +1055,8 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, #endif if (!copy_dest) return; - itemizing = code = 0; + itemizing = 0; + code = FNONE; } } if (statret != 0 @@ -1081,7 +1086,7 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, itemize(file, ndx, statret, &st, ITEM_LOCAL_CHANGE, 0, NULL); } - if (code && verbose) + if (code != FNONE && verbose) rprintf(code, "%s\n", fname); if (preserve_hard_links && file->link_u.links) { hard_link_cluster(file, ndx, @@ -1363,7 +1368,7 @@ void generate_files(int f_out, struct file_list *flist, char *local_name) if (protocol_version >= 29) { itemizing = 1; maybe_ATTRS_REPORT = stdout_format_has_i ? 0 : ATTRS_REPORT; - code = logfile_format_has_i ? 0 : FLOG; + code = logfile_format_has_i ? FNONE : FLOG; } else if (am_daemon) { itemizing = logfile_format_has_i && do_xfers; maybe_ATTRS_REPORT = ATTRS_REPORT; @@ -1371,7 +1376,7 @@ void generate_files(int f_out, struct file_list *flist, char *local_name) } else if (!am_server) { itemizing = stdout_format_has_i; maybe_ATTRS_REPORT = stdout_format_has_i ? 0 : ATTRS_REPORT; - code = itemizing ? 0 : FINFO; + code = itemizing ? FNONE : FINFO; } else { itemizing = 0; maybe_ATTRS_REPORT = ATTRS_REPORT;