On 23 Oct 1997 [EMAIL PROTECTED] wrote:
> Sorry, no. If fnmatch is buggy, please report specific bugs, the
> version in there is from a recent FreeBSD tree. We've
> had enough "Fun" dealing with OS-specific regex problems. If
> we need to supply fnmatch for any OS, then we'll supply it for
> all of them.
Well, FreeBSD version really have many enhancements like CASEFOLD or
LEADING_DIR and l10n support, but real bugfix in the same abilities range
as Apache fnmatch is only one, here the patch:
*** src/main/fnmatch.c.orig Thu Oct 16 22:57:01 1997
--- src/main/fnmatch.c Thu Oct 23 14:37:04 1997
***************
*** 110,115 ****
--- 110,119 ----
return (FNM_NOMATCH);
if (*string == '/' && flags & FNM_PATHNAME)
return (FNM_NOMATCH);
+ if (*string == '.' && (flags & FNM_PERIOD) &&
+ (string == stringstart ||
+ ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
+ return (FNM_NOMATCH);
if ((pattern =
rangematch(pattern, *string, flags)) == NULL)
return (FNM_NOMATCH);
--
Andrey A. Chernov
<[EMAIL PROTECTED]>
http://www.nagual.pp.ru/~ache/