Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 197932
Collapse All | Expand All

(-)pym/portage.py (-11 / +10 lines)
Lines 5307-5324 Link Here
5307
		order. It sorts in place and returns None.
5307
		order. It sorts in place and returns None.
5308
		"""
5308
		"""
5309
		if len(cpv_list) > 1:
5309
		if len(cpv_list) > 1:
5310
			first_split = catpkgsplit(cpv_list[0])
5310
			# If the cpv includes explicit -r0, it has to be preserved
5311
			cat = first_split[0]
5311
			# for consistency in findname and aux_get calls, so use a
5312
			cpv_list[0] = first_split[1:]
5312
			# dict to map strings back to their original values.
5313
			for i in xrange(1, len(cpv_list)):
5313
			str_map = {}
5314
				cpv_list[i] = catpkgsplit(cpv_list[i])[1:]
5314
			for i, cpv in enumerate(cpv_list):
5315
				mysplit = tuple(catpkgsplit(cpv)[1:])
5316
				str_map[mysplit] = cpv
5317
				cpv_list[i] = mysplit
5315
			cpv_list.sort(pkgcmp)
5318
			cpv_list.sort(pkgcmp)
5316
			for i, (pn, ver, rev) in enumerate(cpv_list):
5319
			for i, mysplit in enumerate(cpv_list):
5317
				if rev == "r0":
5320
				cpv_list[i] = str_map[mysplit]
5318
					cpv = cat + "/" + pn + "-" + ver
5319
				else:
5320
					cpv = cat + "/" + pn + "-" + ver + "-" + rev
5321
				cpv_list[i] = cpv
5322
5321
5323
	def cpv_all(self):
5322
	def cpv_all(self):
5324
		cpv_list = []
5323
		cpv_list = []

Return to bug 197932