[BACK]Return to fnmatch.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / lib / libc / gen

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/lib/libc/gen/fnmatch.c between version 1.18 and 1.18.2.1

version 1.18, 2000/06/28 01:13:36 version 1.18.2.1, 2002/10/18 02:15:49
Line 90  fnmatch(pattern, string, flags)
Line 90  fnmatch(pattern, string, flags)
         for (stringstart = string;;)          for (stringstart = string;;)
                 switch (c = FOLDCASE(*pattern++, flags)) {                  switch (c = FOLDCASE(*pattern++, flags)) {
                 case EOS:                  case EOS:
                           if ((flags & FNM_LEADING_DIR) && *string == '/')
                                   return (0);
                         return (*string == EOS ? 0 : FNM_NOMATCH);                          return (*string == EOS ? 0 : FNM_NOMATCH);
                 case '?':                  case '?':
                         if (*string == EOS)                          if (*string == EOS)
Line 116  fnmatch(pattern, string, flags)
Line 118  fnmatch(pattern, string, flags)
                         /* Optimize for pattern with * at end or before /. */                          /* Optimize for pattern with * at end or before /. */
                         if (c == EOS) {                          if (c == EOS) {
                                 if (flags & FNM_PATHNAME)                                  if (flags & FNM_PATHNAME)
                                         return (strchr(string, '/') == NULL ?                                          return ((flags & FNM_LEADING_DIR) ||
                                               strchr(string, '/') == NULL ?
                                             0 : FNM_NOMATCH);                                              0 : FNM_NOMATCH);
                                 else                                  else
                                         return (0);                                          return (0);

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.18.2.1

CVSweb <webmaster@jp.NetBSD.org>