10 #define _RPMEVR_INTERNAL
19 HE_t he = memset(
alloca(
sizeof(*he)), 0,
sizeof(*he));
29 if (Flags & RPMSENSE_PROVIDES) {
33 extra = Flags & RPMSENSE_FIND_PROVIDES;
34 }
else if (Flags & RPMSENSE_OBSOLETES) {
38 }
else if (Flags & RPMSENSE_CONFLICTS) {
42 }
else if (Flags & RPMSENSE_TRIGGER) {
47 extra = Flags & RPMSENSE_TRIGGER;
52 extra = Flags & _ALL_REQUIRES_MASK;
66 const char ** versions = NULL;
74 versions = he->
p.
argv;
87 if (strcmp(names[len], N))
89 if (flagtag && versions != NULL &&
90 (strcmp(versions[len], EVR) || (
rpmsenseFlags)flags[len] != Flags))
92 if (indextag && indexes != NULL && indexes[len] != index)
101 names =
_free(names);
102 versions =
_free(versions);
103 flags =
_free(flags);
104 indexes =
_free(indexes);
120 he->
tag = versiontag;
151 char * reqname =
alloca(
sizeof(
"rpmlib()") + strlen(feature));