From e844be4e7bfb2c0d9ea583cb4d507217f14ffa4d Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 18 Feb 2005 20:17:24 +0000 Subject: [PATCH] - Use read_short() and write_short(). - If the user does not want itemized changes, don't log the name for attribute changes. --- receiver.c | 11 ++++++++--- sender.c | 24 +++++++++++------------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/receiver.c b/receiver.c index e0dacd83..85086f65 100644 --- a/receiver.c +++ b/receiver.c @@ -22,6 +22,7 @@ extern int verbose; extern int log_before_transfer; +extern int itemize_changes; extern int delete_after; extern int csum_length; extern struct stats stats; @@ -370,10 +371,14 @@ int recv_files(int f_in, struct file_list *flist, char *local_name, file = flist->files[i]; if (protocol_version >= 29) { - iflags = read_byte(f_in); - iflags |= read_byte(f_in) << 8; + iflags = read_short(f_in); if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) { - if (!dry_run || !am_server) + if (am_server) + ; /* do nothing */ + else if (itemize_changes + || iflags & ITEM_UPDATING + || (S_ISDIR(file->mode) + && iflags & ITEM_REPORT_TIME)) log_recv(file, &stats, iflags); continue; } diff --git a/sender.c b/sender.c index a5c0f934..e1bee367 100644 --- a/sender.c +++ b/sender.c @@ -21,6 +21,7 @@ extern int verbose; extern int log_before_transfer; +extern int itemize_changes; extern int csum_length; extern struct stats stats; extern int io_error; @@ -144,14 +145,15 @@ void send_files(struct file_list *flist, int f_out, int f_in) file = flist->files[i]; if (protocol_version >= 29) { - iflags = read_byte(f_in); - iflags |= read_byte(f_in) << 8; + iflags = read_short(f_in); if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) { if (am_server) { write_int(f_out, i); - write_byte(f_out, iflags); - write_byte(f_out, iflags >> 8); - } else + write_short(f_out, iflags); + } else if (itemize_changes + || iflags & ITEM_UPDATING + || (S_ISDIR(file->mode) + && iflags & ITEM_REPORT_TIME)) log_send(file, &stats, iflags); continue; } @@ -190,10 +192,8 @@ void send_files(struct file_list *flist, int f_out, int f_in) if (!am_server && log_format) log_send(file, &stats, iflags); write_int(f_out, i); - if (protocol_version >= 29) { - write_byte(f_out, iflags); - write_byte(f_out, iflags >> 8); - } + if (protocol_version >= 29) + write_short(f_out, iflags); continue; } @@ -245,10 +245,8 @@ void send_files(struct file_list *flist, int f_out, int f_in) } write_int(f_out, i); - if (protocol_version >= 29) { - write_byte(f_out, iflags); - write_byte(f_out, iflags >> 8); - } + if (protocol_version >= 29) + write_short(f_out, iflags); write_sum_head(f_out, s); if (verbose > 2) { -- 2.34.1