X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/61542c41de55fc31c583d43651d99cc67846e232..73f7af0e8873dc4b3393c0dba31968fdc4f8170d:/generator.c diff --git a/generator.c b/generator.c index 9c78e64b..b999ac85 100644 --- a/generator.c +++ b/generator.c @@ -273,8 +273,14 @@ static void recv_generator(char *fname, struct file_struct *file, int i, return; } - statret = link_stat(fname, &st, keep_dirlinks && S_ISDIR(file->mode)); - stat_errno = errno; + if (dry_run > 1) { + statret = -1; + stat_errno = ENOENT; + } else { + statret = link_stat(fname, &st, + keep_dirlinks && S_ISDIR(file->mode)); + stat_errno = errno; + } if (only_existing && statret == -1 && stat_errno == ENOENT) { /* we only want to update existing files */