Description of problem: The rangeCheck function ignores release id when checking if package satisfies package version request. Version-Release number of selected component (if applicable): yum-utils-1.1.31-18.fc20.noarch How reproducible: always Steps to Reproduce: >>> from rpmUtils import miscutils >>> miscutils.rangeCheck(('python-blivet', '>=', ('', '0.23.5', '1.fc20')), ('python-blivet', 'noarch', '', '0.26', '1.fc21')) >>> 1 Actual results: 1 is returned, meaning the ('python-blivet', 'noarch', '', '0.26', '1.fc21') satisfies the ('python-blivet', '>=', ('', '0.23.5', '1.fc20')) package request, which is wrong, as the request and the package tuple have different release ids Expected results: 0 is returned as the request & package tuples have different release ids Additional info: Official miscutils documentation: (includes rangeCheck documentation) http://yum.baseurl.org/api/yum/rpmUtils/miscutils.html
Since "0.26-1.fc21" >= "0.23.5-1.fc20", I believe the check SHOULD return 1.