int pool_evrcmp(const Pool *pool, Id evr1id, Id evr2id, int mode) { const char *evr1, *evr2; if (evr1id == evr2id) return 0; evr1 = pool_id2str(pool, evr1id); evr2 = pool_id2str(pool, evr2id); return pool_evrcmp_str(pool, evr1, evr2, mode); }
/** * dnf_package_evr_cmp: * @pkg1: a #DnfPackage instance. * @pkg2: another #DnfPackage instance. * * Compares two packages, only using the EVR values. * * Returns: %TRUE for success * * Since: 0.7.0 */ int dnf_package_evr_cmp(DnfPackage *pkg1, DnfPackage *pkg2) { Pool *pool1 = dnf_package_get_pool(pkg1); Pool *pool2 = dnf_package_get_pool(pkg2); Solvable *s1 = get_solvable(pkg1); Solvable *s2 = get_solvable(pkg2); const char *str1 = pool_id2str(pool1, s1->evr); const char *str2 = pool_id2str(pool2, s2->evr); return pool_evrcmp_str(dnf_package_get_pool(pkg1), str1, str2, EVRCMP_COMPARE); }
int hy_package_evr_cmp(HyPackage pkg1, HyPackage pkg2) { Pool *pool1 = package_pool(pkg1); Pool *pool2 = package_pool(pkg2); Solvable *s1 = get_solvable(pkg1); Solvable *s2 = get_solvable(pkg2); const char *str1 = pool_id2str(pool1, s1->evr); const char *str2 = pool_id2str(pool2, s2->evr); return pool_evrcmp_str(package_pool(pkg1), str1, str2, EVRCMP_COMPARE); }