/*
- * Return true if file NAME is defined to be excluded by the specified
- * exclude list.
+ * Return -1 if file "name" is defined to be excluded by the specified
+ * exclude list, 1 if it is included, and 0 if it was not matched.
*/
int check_exclude(struct exclude_list_struct *listp, char *name, int name_is_dir)
{
if (check_one_exclude(name, ent, name_is_dir)) {
report_exclude_result(name, ent, name_is_dir,
listp->debug_type);
- return !ent->include;
+ return ent->include ? 1 : -1;
}
}