X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/54816348d163e63cf696434d8d0c8dd20da3641b..7b1ce0d746df0d7f7f33238799949ff3cec911a2:/rsync.c diff --git a/rsync.c b/rsync.c index 2f772ace..1621995b 100644 --- a/rsync.c +++ b/rsync.c @@ -696,7 +696,8 @@ static void delete_files(struct file_list *flist) if (!S_ISDIR(flist->files[j]->mode) || !(flist->files[j]->flags & FLAG_DELETE)) continue; - if (delete_already_done(flist, j)) continue; + if (remote_version < 19 && + delete_already_done(flist, j)) continue; name = strdup(f_name(flist->files[j])); @@ -710,7 +711,8 @@ static void delete_files(struct file_list *flist) for (i=local_file_list->count-1;i>=0;i--) { if (!local_file_list->files[i]->basename) continue; - if (S_ISDIR(local_file_list->files[i]->mode)) + if (remote_version < 19 && + S_ISDIR(local_file_list->files[i]->mode)) add_delete_entry(local_file_list->files[i]); if (-1 == flist_find(flist,local_file_list->files[i])) { delete_one(local_file_list->files[i]);