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;
+ const char *bv1 = solvable_lookup_str(s1, SOLVABLE_BUILDVERSION);
+ const char *bv2 = solvable_lookup_str(s2, SOLVABLE_BUILDVERSION);
+ if (!bv1 && !bv2)
+ return 0;
+ return pool_evrcmp_str(pool, bv1 ? bv1 : "" , bv2 ? bv2 : "", EVRCMP_COMPARE);
}
static int