extern int io_error;
extern int allowed_lull;
extern int protocol_version;
-extern int remove_sent_files;
+extern int remove_source_files;
extern int updating_basis_file;
extern int make_backups;
extern int do_progress;
return;
file = the_file_list->files[ndx];
- /* The generator might tell us about symlinks we didn't send. */
- if (!(file->flags & FLAG_SENT) && !S_ISLNK(file->mode))
- return;
if (file->dir.root) {
offset = stringjoin(fname, sizeof fname,
file->dir.root, "/", NULL);
} else
offset = 0;
f_name(file, fname + offset);
- if (remove_sent_files && do_unlink(fname) == 0 && verbose > 1)
- rprintf(FINFO, "sender removed %s\n", fname + offset);
+ if (remove_source_files) {
+ if (do_unlink(fname) == 0) {
+ if (verbose > 1)
+ rprintf(FINFO, "sender removed %s\n", fname + offset);
+ } else
+ rsyserr(FERROR, errno, "sender failed to remove %s", fname + offset);
+ }
}
static void write_ndx_and_attrs(int f_out, int ndx, int iflags,