From 72c19bb3de47c40fcd8d950805ed22689064db7c Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Tue, 7 Sep 2004 17:03:51 +0000 Subject: [PATCH] A minor optimization to the partial-dir code. --- generator.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/generator.c b/generator.c index 1adb7a71..6d1f3491 100644 --- a/generator.c +++ b/generator.c @@ -254,7 +254,7 @@ static void recv_generator(char *fname, struct file_struct *file, int i, int fd; STRUCT_STAT st, partial_st; int statret, stat_errno; - char *fnamecmp, *partialptr = NULL; + char *fnamecmp, *partialptr; char fnamecmpbuf[MAXPATHLEN]; if (list_only) @@ -448,15 +448,13 @@ static void recv_generator(char *fname, struct file_struct *file, int i, stat_errno = ENOENT; } - if (partial_dir) { - if ((partialptr = partial_dir_fname(fname)) - && link_stat(partialptr, &partial_st, 0) == 0 - && S_ISREG(partial_st.st_mode)) { - if (statret == -1) - goto prepare_to_open; - } else - partialptr = NULL; - } + if (partial_dir && (partialptr = partial_dir_fname(fname)) + && link_stat(partialptr, &partial_st, 0) == 0 + && S_ISREG(partial_st.st_mode)) { + if (statret == -1) + goto prepare_to_open; + } else + partialptr = NULL; if (statret == -1) { if (preserve_hard_links && hard_link_check(file, HL_SKIP)) -- 2.34.1