X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4640ae85fe8b35d3410b319f532e3ad9ff7eac79..f6d530b3fc8d95427a93d51b49ef20f9e3ee5054:/generator.c?ds=sidebyside diff --git a/generator.c b/generator.c index fb832af2..2ffd88a4 100644 --- a/generator.c +++ b/generator.c @@ -50,6 +50,7 @@ extern int delete_mode; extern int delete_before; extern int delete_during; extern int delete_after; +extern int delete_missing_args; extern int msgdone_cnt; extern int ignore_errors; extern int remove_source_files; @@ -1369,6 +1370,12 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx, stat_errno = errno; } + if (delete_missing_args && file->mode == 0) { + if (statret == 0) + delete_item(fname, sx.st.st_mode, del_opts); + return; + } + if (ignore_non_existing > 0 && statret == -1 && stat_errno == ENOENT) { if (is_dir) { if (is_dir < 0)