X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b52c1d9d3aec51afbc9d1c5561d2b70d8bcecf54..b964901f7d01ad04717535ce3d328200d616be32:/flist.c diff --git a/flist.c b/flist.c index 0cc57f2d..13d50482 100644 --- a/flist.c +++ b/flist.c @@ -490,6 +490,11 @@ struct file_struct *make_file(int f, char *fname, struct string_area **ap, } fname = cleaned_name; + /* f is set to -1 when calculating deletion file list */ + if (((f != -1) || !delete_excluded) && !noexcludes && !match_file_name(fname,&st)) + return NULL; + + memset(sum,0,SUM_LENGTH); if (readlink_stat(fname,&st,linkbuf) != 0) { @@ -512,10 +517,6 @@ struct file_struct *make_file(int f, char *fname, struct string_area **ap, return NULL; } - /* f is set to -1 when calculating deletion file list */ - if (((f != -1) || !delete_excluded) && !match_file_name(fname,&st)) - return NULL; - if (lp_ignore_nonreadable(module_id) && access(fname, R_OK) != 0) return NULL;