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/

  • ... Andrey Chernov
    • ... dgaudet
      • Андрей Чернов

Reply via email to