Lines Matching refs:spec2
806 static enum selabel_cmp_result incomp(struct spec *spec1, struct spec *spec2, const char *reason, i… in incomp() argument
812 j, spec2->regex_str, spec2->mode, spec2->lr.ctx_raw); in incomp()
830 struct spec *spec2 = &spec_arr2[j]; in cmp() local
837 if (!spec1->hasMetaChars && spec2->hasMetaChars) { in cmp()
843 if (spec1->hasMetaChars && !spec2->hasMetaChars) { in cmp()
849 if (spec1->regcomp && spec2->regcomp) { in cmp()
855 rc = pcre_fullinfo(spec2->regex, NULL, PCRE_INFO_SIZE, &len2); in cmp()
858 memcmp(spec1->regex, spec2->regex, len1)) in cmp()
859 return incomp(spec1, spec2, "regex", i, j); in cmp()
861 if (strcmp(spec1->regex_str, spec2->regex_str)) in cmp()
862 return incomp(spec1, spec2, "regex_str", i, j); in cmp()
865 if (spec1->mode != spec2->mode) in cmp()
866 return incomp(spec1, spec2, "mode", i, j); in cmp()
868 if (spec1->stem_id == -1 && spec2->stem_id != -1) in cmp()
869 return incomp(spec1, spec2, "stem_id", i, j); in cmp()
870 if (spec2->stem_id == -1 && spec1->stem_id != -1) in cmp()
871 return incomp(spec1, spec2, "stem_id", i, j); in cmp()
872 if (spec1->stem_id != -1 && spec2->stem_id != -1) { in cmp()
874 struct stem *stem2 = &stem_arr2[spec2->stem_id]; in cmp()
877 return incomp(spec1, spec2, "stem", i, j); in cmp()
880 if (strcmp(spec1->lr.ctx_raw, spec2->lr.ctx_raw)) in cmp()
881 return incomp(spec1, spec2, "ctx_raw", i, j); in cmp()