for (i = 0; i < q.count; i++)
fprintf(fp, "=Flv: %s\n", pool_id2str(pool, q.elements[i]));
}
+ tmp = solvable_lookup_str(s, SOLVABLE_BUILDVERSION);
+ if (tmp)
+ fprintf(fp, "=Bvr: %s\n", tmp);
ti = solvable_lookup_num(s, SOLVABLE_BUILDTIME, 0);
if (ti)
fprintf(fp, "=Tim: %u\n", ti);
case 'F' << 16 | 'l' << 8 | 'v':
repodata_add_poolstr_array(data, s - pool->solvables, SOLVABLE_BUILDFLAVOR, line + 6);
break;
+ case 'B' << 16 | 'v' << 8 | 'r':
+ repodata_set_str(data, s - pool->solvables, SOLVABLE_BUILDVERSION, line + 6);
+ break;
default:
break;
}
}
}
+static int
+pool_buildversioncmp(Pool *pool, Solvable *s1, Solvable *s2)
+{
+ const char *bv2, *bv1 = solvable_lookup_str(s1, SOLVABLE_BUILDVERSION);
+ if (bv1)
+ {
+ bv2 = solvable_lookup_str(s2, SOLVABLE_BUILDVERSION);
+ if (bv1 != bv2)
+ return pool_evrcmp_str(pool, bv1, bv2, EVRCMP_COMPARE);
+ }
+ return 0;
+}
+
/*
* prune_to_best_version
*
if (r == 0 && has_package_link(pool, s))
r = pool_link_evrcmp(pool, best, s);
#endif
+ if (r == 0 && pool->disttype == DISTTYPE_CONDA)
+ r = pool_buildversioncmp(pool, best, s);
if (r < 0)
best = s;
}