This ensures that whenever two packages provide or (or require, obsolete
or conflict) the same property, they appear in the same order in the
propertys list of packages.
return strcmp(&pool[prop1->name], &pool[prop2->name]);
else if (prop1->flags != prop2->flags)
return prop1->flags - prop2->flags;
- else
+ else if (prop1->version != prop2->version)
return razor_versioncmp(&pool[prop1->version], &pool[prop2->version]);
+ else
+ return prop1->packages.list_ptr - prop2->packages.list_ptr;
}
static uint32_t *
rpi->present[rp - rpi->start] |= TRANS_PROPERTY_SATISFIED;
- fprintf(stderr, "pulling in %s which provides %s %s %s "
+ fprintf(stderr, "pulling in %s-%s.%s which provides %s %s %s "
"to satisfy %s %s %s\n",
ppi->pool + pkg->name,
+ ppi->pool + pkg->version,
+ ppi->pool + pkg->arch,
ppi->pool + pp->name,
razor_property_relation_to_string(pp),
ppi->pool + pp->version,