Commit e844be4e authored by Wayne Davison's avatar Wayne Davison

- Use read_short() and write_short().

- If the user does not want itemized changes, don't log the name
  for attribute changes.
parent 88b218fa
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
extern int verbose; extern int verbose;
extern int log_before_transfer; extern int log_before_transfer;
extern int itemize_changes;
extern int delete_after; extern int delete_after;
extern int csum_length; extern int csum_length;
extern struct stats stats; extern struct stats stats;
...@@ -370,10 +371,14 @@ int recv_files(int f_in, struct file_list *flist, char *local_name, ...@@ -370,10 +371,14 @@ int recv_files(int f_in, struct file_list *flist, char *local_name,
file = flist->files[i]; file = flist->files[i];
if (protocol_version >= 29) { if (protocol_version >= 29) {
iflags = read_byte(f_in); iflags = read_short(f_in);
iflags |= read_byte(f_in) << 8;
if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) { 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); log_recv(file, &stats, iflags);
continue; continue;
} }
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
extern int verbose; extern int verbose;
extern int log_before_transfer; extern int log_before_transfer;
extern int itemize_changes;
extern int csum_length; extern int csum_length;
extern struct stats stats; extern struct stats stats;
extern int io_error; extern int io_error;
...@@ -144,14 +145,15 @@ void send_files(struct file_list *flist, int f_out, int f_in) ...@@ -144,14 +145,15 @@ void send_files(struct file_list *flist, int f_out, int f_in)
file = flist->files[i]; file = flist->files[i];
if (protocol_version >= 29) { if (protocol_version >= 29) {
iflags = read_byte(f_in); iflags = read_short(f_in);
iflags |= read_byte(f_in) << 8;
if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) { if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) {
if (am_server) { if (am_server) {
write_int(f_out, i); write_int(f_out, i);
write_byte(f_out, iflags); write_short(f_out, iflags);
write_byte(f_out, iflags >> 8); } else if (itemize_changes
} else || iflags & ITEM_UPDATING
|| (S_ISDIR(file->mode)
&& iflags & ITEM_REPORT_TIME))
log_send(file, &stats, iflags); log_send(file, &stats, iflags);
continue; continue;
} }
...@@ -190,10 +192,8 @@ void send_files(struct file_list *flist, int f_out, int f_in) ...@@ -190,10 +192,8 @@ void send_files(struct file_list *flist, int f_out, int f_in)
if (!am_server && log_format) if (!am_server && log_format)
log_send(file, &stats, iflags); log_send(file, &stats, iflags);
write_int(f_out, i); write_int(f_out, i);
if (protocol_version >= 29) { if (protocol_version >= 29)
write_byte(f_out, iflags); write_short(f_out, iflags);
write_byte(f_out, iflags >> 8);
}
continue; continue;
} }
...@@ -245,10 +245,8 @@ void send_files(struct file_list *flist, int f_out, int f_in) ...@@ -245,10 +245,8 @@ void send_files(struct file_list *flist, int f_out, int f_in)
} }
write_int(f_out, i); write_int(f_out, i);
if (protocol_version >= 29) { if (protocol_version >= 29)
write_byte(f_out, iflags); write_short(f_out, iflags);
write_byte(f_out, iflags >> 8);
}
write_sum_head(f_out, s); write_sum_head(f_out, s);
if (verbose > 2) { if (verbose > 2) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment