From 73f7af0e8873dc4b3393c0dba31968fdc4f8170d Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Thu, 5 Aug 2004 18:18:36 +0000 Subject: [PATCH] If dry_run is > 1 then the destination directory was missing, so we set stat_errno to ENOENT and statret to -1 without calling stat(). --- generator.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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 */ -- 2.34.1