예제 #1
0
def pacman_compare(vstr1, vstr2):
    e1, v1, r1 = vstr_to_vtup(vstr1)
    e2, v2, r2 = vstr_to_vtup(vstr2)
    if (e1 or r1) and (e2 or r2):
        return pyalpm.vercmp(vstr1, vstr2)
    else:
        return pyalpm.vercmp(v1, v2)
예제 #2
0
def rpm_compare(vstr1, vstr2):
    e1, v1, r1 = vstr_to_vtup(vstr1)
    e2, v2, r2 = vstr_to_vtup(vstr2)
    if (e1 or r1) and (e2 or r2):
        return rpm.labelCompare((e1, v1, r1), (e2, v2, r2))
    else:
        return rpm.labelCompare((None, v1, None), (None, v2, None))
예제 #3
0
def apt_compare(vstr1, vstr2):
    e1, v1, r1 = vstr_to_vtup(vstr1)
    e2, v2, r2 = vstr_to_vtup(vstr2)
    if (e1 or r1) and (e2 or r2):
        return apt_pkg.version_compare(vstr1, vstr2)
    else:
        return apt_pkg.version_compare(v1, v2)