diff options
Diffstat (limited to 'posix/fnmatch_loop.c')
-rw-r--r-- | posix/fnmatch_loop.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/posix/fnmatch_loop.c b/posix/fnmatch_loop.c index 20ae0e3669..fd25853c31 100644 --- a/posix/fnmatch_loop.c +++ b/posix/fnmatch_loop.c @@ -164,8 +164,8 @@ FCT (pattern, string, string_end, no_leading_period, flags) if (c == L('[') || (__builtin_expect (flags & FNM_EXTMATCH, 0) != 0 - /* XXX Do we have to add '!'? */ - && (c == L('@') || c == L('+')) && *p == L('('))) + && (c == L('@') || c == L('+') || c == L('!')) + && *p == L('('))) { int flags2 = ((flags & FNM_FILE_NAME) ? flags : (flags & ~FNM_PERIOD)); |