FNM_PERIOD
if (!rk_fnmatch(pattern, string, flags & ~FNM_PERIOD))
if (*string == '.' && (flags & FNM_PERIOD) &&
if (*string == '.' && (flags & FNM_PERIOD) &&
if (*string == '.' && (flags & FNM_PERIOD) &&
if (*string == '.' && (flags & FNM_PERIOD) &&
flags & ~FNM_PERIOD, recursion))) {
if ((flags & FNM_PERIOD) && (*string == '.')) {
if (sc == '.' && (flags & FNM_PERIOD) &&
if (sc == '.' && (flags & FNM_PERIOD) &&
if (sc == '.' && (flags & FNM_PERIOD) &&
!(flags & (FNM_PATHNAME | FNM_PERIOD))) {
flags |= FNM_PERIOD;
flags & FNM_PATHNAME && !(flags & FNM_PERIOD)) {
flags |= FNM_PERIOD;
!(flags & (FNM_PATHNAME | FNM_PERIOD))) {
flags |= FNM_PATHNAME | FNM_PERIOD;
FNM_PERIOD, FNM_LEADING_DIR, FNM_CASEFOLD, 0 };
{ "*", ".", FNM_PERIOD, FNM_NOMATCH },
{ "?", ".", FNM_PERIOD, FNM_NOMATCH },
{ "[0-9]", ".", FNM_PERIOD, FNM_NOMATCH },
{ "b/*", "b/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
{ "b*/*", "a/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
{ "b/.*", "b/.x", FNM_PATHNAME | FNM_PERIOD, 0 },
{ "b*/.*", "b/.x", FNM_PATHNAME | FNM_PERIOD, 0 },
{ "*", ".a/b", FNM_PATHNAME | FNM_PERIOD | FNM_LEADING_DIR, FNM_NOMATCH },
{ "*a", ".a/b", FNM_PATHNAME | FNM_PERIOD | FNM_LEADING_DIR, FNM_NOMATCH },
{ "a*b/*", "abbb/.x", FNM_PATHNAME | FNM_PERIOD, FNM_NOMATCH },
setkv(FNM_PERIOD);
if (!fnmatch(pattern, string, flags & ~FNM_PERIOD))
if (*string == '.' && (flags & FNM_PERIOD) &&
if (*string == '.' && (flags & FNM_PERIOD) &&
if (*string == '.' && (flags & FNM_PERIOD) &&