static PyObject * evr_cmp(_SackObject *self, PyObject *args) { const char *evr1 = NULL, *evr2 = NULL; if (!PyArg_ParseTuple(args, "ss", &evr1, &evr2)) return NULL; int cmp = dnf_sack_evr_cmp(self->sack, evr1, evr2); return PyLong_FromLong(cmp); }
int hy_nevra_evr_cmp(HyNevra nevra1, HyNevra nevra2, DnfSack *sack) { char *self_evr = hy_nevra_get_evr(nevra1); char *other_evr = hy_nevra_get_evr(nevra2); int cmp = dnf_sack_evr_cmp(sack, self_evr, other_evr); g_free(self_evr); g_free(other_evr); return cmp; }