def _find_debuginfo(cls, debug, pkg): name = RpmHelper.split_nevra(os.path.basename(pkg))['name'] debuginfo = '{}-debuginfo'.format(name) find = [ x for x in debug if RpmHelper.split_nevra(os.path.basename(x))['name'] == debuginfo ] if find: return find[0] srpm = RpmHelper.get_info_from_rpm(pkg, rpm.RPMTAG_SOURCERPM) debuginfo = '{}-debuginfo'.format(RpmHelper.split_nevra(srpm)['name']) find = [ x for x in debug if RpmHelper.split_nevra(os.path.basename(x))['name'] == debuginfo ] if find: return find[0] return None
def _get_rpms(cls, rpm_list): rpm_dict = {} for rpm_name in rpm_list: rpm_dict[RpmHelper.get_info_from_rpm(rpm_name, 'name')] = rpm_name return rpm_dict
def _get_rpm_info(cls, name, packages): if packages is None: return None basic_package = sorted(packages)[0] return RpmHelper.get_info_from_rpm(basic_package, name)