#include "exclude.h"
#include "fnmatch.h"
+#include "unlocked-io.h"
#include "xalloc.h"
#ifndef SIZE_MAX
static int
fnmatch_no_wildcards (char const *pattern, char const *f, int options)
{
- if (! (options & FNM_CASEFOLD))
- return ((options & FNM_LEADING_DIR)
+ if (! (options & FNM_LEADING_DIR))
+ return ((options & FNM_CASEFOLD)
? strcasecmp (pattern, f)
: strcmp (pattern, f));
else
{
size_t patlen = strlen (pattern);
- int r = ((options & FNM_LEADING_DIR)
+ int r = ((options & FNM_CASEFOLD)
? strncasecmp (pattern, f, patlen)
: strncmp (pattern, f, patlen));
if (! r)
{
r = f[patlen];
- if (r == '/' && (options & FNM_LEADING_DIR))
+ if (r == '/')
r = 0;
}
return r;
/* If no options are given, the default is to include. */
if (exclude_count == 0)
- return 0;
+ return false;
else
{
struct patopts const *exclude = ex->exclude;