X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/53f8519a383dc0ce8d9689eedf7580f3ad343d1a..2b1366635dc416420ed2617260aafe17d259ae0f:/sender.c diff --git a/sender.c b/sender.c index 741a8d24..a964e086 100644 --- a/sender.c +++ b/sender.c @@ -138,25 +138,26 @@ void send_files(struct file_list *flist, int f_out, int f_in) exit_cleanup(RERR_PROTOCOL); } + if (inplace && protocol_version >= 29) { + uchar fnamecmp_type = read_byte(f_in); + updating_basis_file = fnamecmp_type == FNAMECMP_FNAME; + } else + updating_basis_file = inplace && !make_backups; + file = flist->files[i]; stats.current_file_index = i; stats.num_transferred_files++; stats.total_transferred_size += file->length; - if (file->basedir) { + if (file->dir.root) { /* N.B. We're sure that this fits, so offset is OK. */ - offset = strlcpy(fname, file->basedir, sizeof fname); + offset = strlcpy(fname, file->dir.root, sizeof fname); if (!offset || fname[offset-1] != '/') fname[offset++] = '/'; } else offset = 0; fname2 = f_name_to(file, fname + offset); - if (inplace && protocol_version >= 29) { - uchar fnamecmp_type = read_byte(f_in); - updating_basis_file = fnamecmp_type == FNAMECMP_FNAME; - } else - updating_basis_file = inplace && !make_backups; if (verbose > 2) rprintf(FINFO, "send_files(%d, %s)\n", i, fname);