#include <pakfire/package.h>
#include <pakfire/packagelist.h>
#include <pakfire/pakfire.h>
+#include <pakfire/string.h>
+#include <pakfire/util.h>
struct pakfire_packagelist {
struct pakfire_ctx* ctx;
return 0;
}
+
+static int __pakfire_packagelist_has_path(
+ struct pakfire_ctx* ctx, struct pakfire_package* pkg, void* data) {
+ const char* path = data;
+
+ // Fetch the path where we would expect this package to be
+ const char* pkg_path = pakfire_package_get_path(pkg);
+ if (unlikely(!pkg_path))
+ return -EINVAL;
+
+ return pakfire_string_equals(pkg_path, path);
+}
+
+int pakfire_packagelist_has_path(struct pakfire_packagelist* self, const char* path) {
+ return pakfire_packagelist_walk(self, __pakfire_packagelist_has_path, (char*)path, 0);
+}
int pakfire_packagelist_import_solvables(struct pakfire_packagelist* list,
struct pakfire* pakfire, Queue* q);
+int pakfire_packagelist_has_path(struct pakfire_packagelist* self, const char* path);
+
#endif /* PAKFIRE_PACKAGELIST_H */