if (!configfiles)
return 0;
- r = pakfire_filelist_walk(filelist, __pakfire_build_package_mark_config_files, configfiles);
+ r = pakfire_filelist_walk(filelist, __pakfire_build_package_mark_config_files,
+ configfiles, 0);
// Cleanup
if (configfiles) {
goto ERROR;
// Find all files that need to be removed
- r = pakfire_filelist_walk(filelist, callback, removees);
+ r = pakfire_filelist_walk(filelist, callback, removees, 0);
if (r)
goto ERROR;
if (!pakfire_filelist_is_empty(filelist)) {
ERROR(build->pakfire, "Unpackaged files found:\n");
- r = pakfire_filelist_walk(filelist, __pakfire_build_unpackaged_file, NULL);
+ r = pakfire_filelist_walk(filelist, __pakfire_build_unpackaged_file, NULL, 0);
if (r)
goto ERROR;
archive_entry_linkresolver_set_strategy(data.linkresolver, archive_format(archive));
// Walk through the entire filelist
- r = pakfire_filelist_walk(filelist, __pakfire_compress, &data);
+ r = pakfire_filelist_walk(filelist, __pakfire_compress, &data, 0);
if (r)
goto ERROR;
int pakfire_filelist_remove_all(
struct pakfire_filelist* list, struct pakfire_filelist* removees) {
- return pakfire_filelist_walk(removees, __pakfire_filelist_remove_one, list);
+ return pakfire_filelist_walk(removees, __pakfire_filelist_remove_one, list, 0);
}
// Returns true if s contains globbing characters
}
int pakfire_filelist_walk(struct pakfire_filelist* list,
- pakfire_filelist_walk_callback callback, void* data) {
+ pakfire_filelist_walk_callback callback, void* data, int flags) {
struct pakfire_filelist_element* element = NULL;
int r = 0;
}
int pakfire_filelist_dump(struct pakfire_filelist* list, int flags) {
- return pakfire_filelist_walk(list, __pakfire_filelist_dump, &flags);
+ return pakfire_filelist_walk(list, __pakfire_filelist_dump, &flags, 0);
}
/*
Returns true if any file on the list matches class
*/
int pakfire_filelist_matches_class(struct pakfire_filelist* list, int class) {
- return pakfire_filelist_walk(list, __pakfire_filelist_matches_class, &class);
+ return pakfire_filelist_walk(list, __pakfire_filelist_matches_class, &class, 0);
}
(struct pakfire* pakfire, struct pakfire_file* file, void* data);
int pakfire_filelist_walk(struct pakfire_filelist* list,
- pakfire_filelist_walk_callback callback, void* data);
+ pakfire_filelist_walk_callback callback, void* data, int flags);
int pakfire_filelist_dump(struct pakfire_filelist* list, int flags);
int pakfire_filelist_verify(struct pakfire_filelist* list, struct pakfire_filelist* errors);
PAKFIRE_EXPORT int pakfire_package_set_filelist(
struct pakfire_package* pkg, struct pakfire_filelist* filelist) {
- return pakfire_filelist_walk(filelist, __pakfire_package_set_filelist, pkg);
+ return pakfire_filelist_walk(filelist, __pakfire_package_set_filelist, pkg, 0);
}
int pakfire_package_set_filelist_from_string(struct pakfire_package* pkg, const char* files) {
}
// Walk through the filelist
- r = pakfire_filelist_walk(filelist, __pakfire_package_add_json_filelist, object);
+ r = pakfire_filelist_walk(filelist, __pakfire_package_add_json_filelist, object, 0);
if (r)
goto ERROR;
int pakfire_packager_add_files(
struct pakfire_packager* packager, struct pakfire_filelist* filelist) {
// Add all files on the filelist
- return pakfire_filelist_walk(filelist, __pakfire_packager_add_files, packager);
+ return pakfire_filelist_walk(filelist, __pakfire_packager_add_files, packager, 0);
}
int pakfire_packager_add_scriptlet(struct pakfire_packager* packager,