void rpmpsAppend(rpmps ps, rpmProblemType type, const char * pkgNEVR, fnpyKey key, const char * dn, const char * bn, const char * altNEVR, uint64_t number) { rpmProblem p = NULL; if (ps == NULL) return; p = rpmProblemCreate(type, pkgNEVR, key, dn, bn, altNEVR, number); rpmpsAppendProblem(ps, p); }
/* * TODO: filter out duplicates while merging. Also horribly inefficient... */ int rpmpsMerge(rpmps dest, rpmps src) { int rc = 0; if (dest != NULL) { rpmProblem p; rpmpsi spi = rpmpsInitIterator(src); while ((p = rpmpsiNext(spi)) != NULL) { rpmpsAppendProblem(dest, p); rc++; } rpmpsFreeIterator(spi); } return rc; }