Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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)
Пример #4
0
 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
Пример #5
0
 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)