Ticket #296: yum-3.2.x-sourcerpm_installed_check.patch
| File yum-3.2.x-sourcerpm_installed_check.patch, 1.7 kB (added by derks, 2 years ago) |
|---|
-
depsolve.py
old new 79 79 80 80 self.installedFileRequires = None 81 81 self.installedUnresolvedFileRequires = None 82 self.installedSourceRPMS = [] 82 83 83 84 def doTsSetup(self): 84 85 warnings.warn(_('doTsSetup() will go away in a future version of Yum.\n'), … … 1010 1011 return False 1011 1012 return x.sourcerpm == y.sourcerpm 1012 1013 1014 def _sourcerpm_installed(x): 1015 if not hasattr(x, 'sourcerpm'): 1016 return False 1017 return x.sourcerpm in self.installedSourceRPMS 1018 1013 1019 def _compare_arch_distance(x, y, req_compare_arch): 1014 1020 # take X and Y package objects 1015 1021 # determine which has a closer archdistance to compare_arch … … 1037 1043 pkgresults = {} 1038 1044 ipkgresults = {} 1039 1045 1046 # for _sourcerpm_installed() comparison. 1047 for installed_po in self.rpmdb.returnPackages(): 1048 if installed_po.sourcerpm not in self.installedSourceRPMS: 1049 self.installedSourceRPMS.append(installed_po.sourcerpm) 1050 1040 1051 for pkg in pkgs: 1041 1052 pkgresults[pkg] = 0 1042 1053 if self.rpmdb.contains(pkg.name): … … 1113 1124 self.verbose_logger.log(logginglevels.DEBUG_4, 1114 1125 _('common sourcerpm %s and %s' % (po, reqpo))) 1115 1126 pkgresults[po] += 20 1127 if _sourcerpm_installed(po): 1128 self.verbose_logger.log(logginglevels.DEBUG_4, 1129 _('sourcerpm is installed %s' % po)) 1130 pkgresults[po] += 20 1116 1131 if reqpo: 1117 1132 cpl = _common_prefix_len(po.name, reqpo.name) 1118 1133 if cpl > 2:

