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 = [] |