Commit 58a14ed9 authored by Wayne Davison's avatar Wayne Davison

Got rid of some code in the main recv_files() loop by calling the

new functions read_iflags() and maybe_log_item().
parent 165e6d44
......@@ -386,15 +386,9 @@ int recv_files(int f_in, struct file_list *flist, char *local_name,
continue;
}
if (i < 0 || i >= flist->count) {
/* Handle the new keep-alive (no-op) packet. */
if (i == flist->count && protocol_version >= 29
&& read_shortint(f_in) == ITEM_IS_NEW)
continue;
rprintf(FERROR,"Invalid file index %d in recv_files (count=%d)\n",
i, flist->count);
exit_cleanup(RERR_PROTOCOL);
}
iflags = read_iflags(f_in, -1, i, fnametmp);
if (iflags == ITEM_IS_NEW) /* no-op packet */
continue;
file = flist->files[i];
fname = local_name ? local_name : f_name_to(file, fbuf);
......@@ -402,21 +396,10 @@ int recv_files(int f_in, struct file_list *flist, char *local_name,
if (verbose > 2)
rprintf(FINFO, "recv_files(%s)\n", safe_fname(fname));
if (protocol_version >= 29) {
iflags = read_shortint(f_in);
if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) {
int see_item = itemizing && (iflags || verbose > 1);
if (am_server) {
if (am_daemon && !dry_run && see_item)
log_item(file, &stats, iflags, NULL);
} else if (see_item || iflags & ITEM_UPDATING
|| (S_ISDIR(file->mode)
&& iflags & ITEM_REPORT_TIME))
log_item(file, &stats, iflags, NULL);
continue;
}
} else
iflags = ITEM_UPDATING | ITEM_MISSING_DATA;
if (!(iflags & ITEM_UPDATING) || !S_ISREG(file->mode)) {
maybe_log_item(file, iflags, itemizing, fnametmp);
continue;
}
if (!S_ISREG(file->mode)) {
rprintf(FERROR, "[%s] got index of non-regular file: %d\n",
......
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