X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3f0211b63a6cdc4a2cecfd2a0dffeba172c86a47..f1ca7c4429f2a8e9de72f91d95218bb324df6a9e:/sender.c diff --git a/sender.c b/sender.c index 33d5b947..f7728772 100644 --- a/sender.c +++ b/sender.c @@ -3,7 +3,7 @@ * * Copyright (C) 1996 Andrew Tridgell * Copyright (C) 1996 Paul Mackerras - * Copyright (C) 2003-2007 Wayne Davison + * Copyright (C) 2003-2008 Wayne Davison * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -135,7 +135,7 @@ void successful_send(int ndx) } file = flist->files[ndx - flist->ndx_start]; - if (!push_pathname(F_PATHNAME(file), -1)) + if (!change_pathname(file, NULL, 0)) return; f_name(file, fname); @@ -221,7 +221,7 @@ void send_files(int f_in, int f_out) } else { path = slash = ""; } - if (!push_pathname(F_PATHNAME(file), -1)) + if (!change_pathname(file, NULL, 0)) continue; f_name(file, fname); @@ -229,7 +229,7 @@ void send_files(int f_in, int f_out) rprintf(FINFO, "send_files(%d, %s%s%s)\n", ndx, path,slash,fname); #ifdef SUPPORT_XATTRS - if (preserve_xattrs && iflags & ITEM_REPORT_XATTR) + if (preserve_xattrs && iflags & ITEM_REPORT_XATTR && !dry_run) recv_xattr_request(file, f_in); #endif @@ -265,7 +265,8 @@ void send_files(int f_in, int f_out) updating_basis_file = inplace && (protocol_version >= 29 ? fnamecmp_type == FNAMECMP_FNAME : make_backups <= 0); - stats.current_file_index = ndx; + if (!am_server && do_progress) + set_current_file_index(file, ndx); stats.num_transferred_files++; stats.total_transferred_size += F_LENGTH(file);