X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8d10cbfcb13fb20eeb34441365d8b73d4a6b0e41..ce66f41791ab9e3c684a2089da28f23943d720b8:/generator.c diff --git a/generator.c b/generator.c index cd67f0fc..a9f3374d 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; @@ -1172,6 +1173,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)