}
PAKFIRE_EXPORT PakfireRelationList pakfire_package_get_provides(PakfirePackage pkg) {
- return pakfire_package_get_relationlist(pkg, SOLVABLE_PROVIDES, 0);
+ return pakfire_package_get_relationlist(pkg, SOLVABLE_PROVIDES, -SOLVABLE_FILEMARKER);
}
PAKFIRE_EXPORT void pakfire_package_set_provides(PakfirePackage pkg, PakfireRelationList relationlist) {
- pakfire_package_set_relationlist(pkg, SOLVABLE_PROVIDES, relationlist, 0);
+ pakfire_package_set_relationlist(pkg, SOLVABLE_PROVIDES, relationlist, -SOLVABLE_FILEMARKER);
}
PAKFIRE_EXPORT void pakfire_package_add_provides(PakfirePackage pkg, PakfireRelation relation) {
- pakfire_package_add_relation(pkg, SOLVABLE_PROVIDES, relation, 0);
+ pakfire_package_add_relation(pkg, SOLVABLE_PROVIDES, relation, -SOLVABLE_FILEMARKER);
}
PAKFIRE_EXPORT PakfireRelationList pakfire_package_get_prerequires(PakfirePackage pkg) {
- #warning TODO
- return NULL;
+ return pakfire_package_get_relationlist(pkg, SOLVABLE_REQUIRES, SOLVABLE_PREREQMARKER);
}
PAKFIRE_EXPORT void pakfire_package_set_prerequires(PakfirePackage pkg, PakfireRelationList relationlist) {
- #warning TODO
+ pakfire_package_set_relationlist(pkg, SOLVABLE_REQUIRES, relationlist, SOLVABLE_PREREQMARKER);
}
PAKFIRE_EXPORT PakfireRelationList pakfire_package_get_requires(PakfirePackage pkg) {
- return pakfire_package_get_relationlist(pkg, SOLVABLE_REQUIRES, 0);
+ return pakfire_package_get_relationlist(pkg, SOLVABLE_REQUIRES, -SOLVABLE_PREREQMARKER);
}
PAKFIRE_EXPORT void pakfire_package_set_requires(PakfirePackage pkg, PakfireRelationList relationlist) {
- pakfire_package_set_relationlist(pkg, SOLVABLE_REQUIRES, relationlist, 0);
+ pakfire_package_set_relationlist(pkg, SOLVABLE_REQUIRES, relationlist, -SOLVABLE_PREREQMARKER);
}
PAKFIRE_EXPORT void pakfire_package_add_requires(PakfirePackage pkg, PakfireRelation relation) {
- pakfire_package_add_relation(pkg, SOLVABLE_REQUIRES, relation, 0);
+ pakfire_package_add_relation(pkg, SOLVABLE_REQUIRES, relation, -SOLVABLE_PREREQMARKER);
}
PAKFIRE_EXPORT PakfireRelationList pakfire_package_get_conflicts(PakfirePackage pkg) {
char* dep = pakfire_relation_str(relation);
pakfire_relation_unref(relation);
- // Stop here and don't list any files.
- if (strcmp(PAKFIRE_SOLVABLE_FILEMARKER, dep) == 0)
- break;
-
if (dep) {
pakfire_package_dump_add_line(str, (i == 0) ? key : "", dep);
free(dep);