- only requires on rpmlib(foo) are allowed
- make sure any rpmlib() foo dependencies have RPMSENSE_RPMLIB bit set,
rpmdeps as external dependency generator can create rpmlib() dependencies
without the bit set, and also any manual rpmlib() deps wont have it
extra = Flags & _ALL_REQUIRES_MASK;
}
+ /* rpmlib() dependency sanity: only requires permitted, ensure sense bit */
+ if (rstreqn(N, "rpmlib(", sizeof("rpmlib(")-1)) {
+ if (nametag != RPMTAG_REQUIRENAME) return 1;
+ extra |= RPMSENSE_RPMLIB;
+ }
+
Flags = (Flags & RPMSENSE_SENSEMASK) | extra;
if (EVR == NULL)
* @param EVR (e.g. Requires: foo < 0:1.2-3, "0:1.2-3")
* @param Flags (e.g. Requires: foo < 0:1.2-3, both "Requires:" and "<")
* @param index (0 always)
- * @return 0 always
+ * @return 0 on success, 1 on error
*/
int addReqProv(rpmSpec spec, Header h, rpmTag tagN,
const char * N, const char * EVR, rpmsenseFlags Flags,