X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f83f054875254ab48afaddcd8c985205ef9416e1..a8b9d4edec745757d34a10be0f6956c0609c2284:/exclude.c diff --git a/exclude.c b/exclude.c index 15fa4f60..66aeb671 100644 --- a/exclude.c +++ b/exclude.c @@ -100,6 +100,7 @@ static struct exclude_struct *make_exclude(char *pattern, int include) only_included_files = 0; } ret->regular_exp = 1; + ret->fnmatch_flags = strstr(pattern, "**") ? 0 : FNM_PATHNAME; } else if (!ret->include) { only_included_files = 0; } @@ -143,7 +144,7 @@ static int check_one_exclude(char *name,struct exclude_struct *ex, } if (ex->regular_exp) { - if (fnmatch(pattern, name, 0) == 0) + if (fnmatch(pattern, name, ex->fnmatch_flags) == 0) return 1; } else { int l1 = strlen(name);