return r;
}
+static int __pakfire_filelist_dump(
+ struct pakfire* pakfire, struct pakfire_file* file, void* p) {
+ const int debug = *(int*)p;
+
+ char* s = pakfire_file_dump(file);
+ if (s) {
+ if (debug)
+ DEBUG(pakfire, "%s\n", s);
+ else
+ INFO(pakfire, "%s\n", s);
+
+ free(s);
+ }
+
+ return 0;
+}
+
+int pakfire_filelist_dump(struct pakfire_filelist* list, int debug) {
+#ifndef ENABLE_DEBUG
+ // Avoid walking through the entire filelist in non-debug mode
+ if (debug)
+ return 0;
+#endif
+
+ return pakfire_filelist_walk(list, __pakfire_filelist_dump, &debug);
+}
+
/*
Verifies all files on the filelist
*/
int pakfire_filelist_walk(struct pakfire_filelist* list,
pakfire_filelist_walk_callback callback, void* data);
+int pakfire_filelist_dump(struct pakfire_filelist* list, int debug);
int pakfire_filelist_verify(struct pakfire_filelist* list, struct pakfire_filelist* errors);
if (pakfire_package_has_rich_deps(packager->pkg))
pakfire_package_add_requires(packager->pkg, "pakfire(RichDependencies)");
+#ifdef ENABLE_DEBUG
+ DEBUG(packager->pakfire, "Filelist:\n");
+
+ // Dump filelist
+ r = pakfire_filelist_dump(packager->filelist, 1);
+ if (r)
+ goto ERROR;
+#endif
+
// Add filelist
r = pakfire_package_set_filelist(packager->pkg, packager->filelist);
if (r)