Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
}
#endif
+ // Cleanup all packaged files
+ r = pakfire_packager_cleanup(packager);
+ if (r)
+ goto ERROR;
+
// Success
r = 0;
return r;
}
+
+int pakfire_filelist_cleanup(struct pakfire_filelist* list) {
+ int r;
+
+ // Walk through the list backwards
+ for (unsigned int i = list->size; i > 0; i--) {
+ r = pakfire_file_cleanup(list->elements[i]);
+ if (r)
+ return r;
+ }
+
+ return 0;
+}
int pakfire_filelist_verify(struct pakfire_filelist* list, struct pakfire_filelist* errors);
+int pakfire_filelist_cleanup(struct pakfire_filelist* list);
+
#endif
#endif /* PAKFIRE_FILELIST_H */
int pakfire_packager_add_scriptlet(struct pakfire_packager* packager,
struct pakfire_scriptlet* scriptlet);
+int pakfire_packager_cleanup(struct pakfire_packager* packager);
+
#endif
#endif /* PAKFIRE_PACKAGER_H */
return 0;
}
+
+/*
+ Removes all files on the filelist
+*/
+int pakfire_packager_cleanup(struct pakfire_packager* packager) {
+ // Delete all files on the filelist
+ return pakfire_filelist_cleanup(packager->filelist);
+}