goto ERROR;
// Walk through the filelist
- r = pakfire_filelist_walk(filelist, __pakfire_build_package_mark_config_files, configfiles, 0);
+ r = pakfire_filelist_walk(filelist, __pakfire_build_package_mark_config_files, configfiles, 0, NULL);
if (r < 0)
goto ERROR;
// Find all files that need to be removed
r = pakfire_filelist_walk(filelist, callback, removees,
- (flags & PAKFIRE_BUILD_SHOW_PROGRESS) ? PAKFIRE_FILELIST_SHOW_PROGRESS : 0);
+ (flags & PAKFIRE_BUILD_SHOW_PROGRESS) ? PAKFIRE_FILELIST_SHOW_PROGRESS : 0, NULL);
if (r)
goto ERROR;
if (!pakfire_filelist_is_empty(filelist)) {
ERROR(build->ctx, "Unpackaged files found:\n");
- r = pakfire_filelist_walk(filelist, __pakfire_build_unpackaged_file, NULL, 0);
+ r = pakfire_filelist_walk(filelist, __pakfire_build_unpackaged_file, NULL, 0, NULL);
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, 0);
+ r = pakfire_filelist_walk(filelist, __pakfire_compress, &data, 0, NULL);
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, 0);
+ return pakfire_filelist_walk(removees, __pakfire_filelist_remove_one, list, 0, NULL);
}
static int pakfire_filelist_match_patterns(const char* path,
}
int pakfire_filelist_walk(struct pakfire_filelist* list,
- pakfire_filelist_walk_callback callback, void* data, int flags) {
+ pakfire_filelist_walk_callback callback, void* data, int flags, const char* title) {
struct pakfire_progress* progress = NULL;
int r = 0;
if (r)
goto ERROR;
+ // Set a default title
+ if (!title)
+ title = _("Processing Files...");
+
// Set title
- r = pakfire_progress_set_title(progress, "%s", _("Processing Files..."));
+ r = pakfire_progress_set_title(progress, "%s", title);
if (r)
goto ERROR;
}
int pakfire_filelist_dump(struct pakfire_filelist* list, int flags) {
- return pakfire_filelist_walk(list, __pakfire_filelist_dump, &flags, 0);
+ return pakfire_filelist_walk(list, __pakfire_filelist_dump, &flags, 0, NULL);
}
/*
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, 0);
+ return pakfire_filelist_walk(list, __pakfire_filelist_matches_class, &class, 0, NULL);
}
};
int pakfire_filelist_walk(struct pakfire_filelist* list,
- pakfire_filelist_walk_callback callback, void* data, int flags);
+ pakfire_filelist_walk_callback callback, void* data, int flags, const char* title);
int pakfire_filelist_dump(struct pakfire_filelist* list, int flags);
int pakfire_filelist_verify(struct pakfire_filelist* list, struct pakfire_filelist* errors);
return r;
// Show package results
- r = pakfire_filelist_walk(linter->filelist, __pakfire_linter_dump_file, linter, 0);
+ r = pakfire_filelist_walk(linter->filelist, __pakfire_linter_dump_file, linter, 0, NULL);
if (r < 0)
return r;
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, 0);
+ return pakfire_filelist_walk(filelist, __pakfire_package_set_filelist, pkg, 0, NULL);
}
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, 0);
+ r = pakfire_filelist_walk(filelist, __pakfire_package_add_json_filelist, object, 0, NULL);
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, 0);
+ return pakfire_filelist_walk(filelist, __pakfire_packager_add_files, packager, 0, NULL);
}
int pakfire_packager_add_scriptlet(struct pakfire_packager* packager,
#include <elfutils/libdw.h>
#include <pakfire/filelist.h>
+#include <pakfire/i18n.h>
#include <pakfire/pakfire.h>
#include <pakfire/path.h>
#include <pakfire/string.h>
goto ERROR;
// Walk through all files to find ELF files
- r = pakfire_filelist_walk(filelist, pakfire_stripper_find_elf, stripper, 0);
+ r = pakfire_filelist_walk(filelist, pakfire_stripper_find_elf, stripper, 0, NULL);
if (r < 0)
goto ERROR;
int r;
// Copy sources
- r = pakfire_filelist_walk(stripper->filelist, pakfire_stripper_copy_sources, stripper, 0);
+ r = pakfire_filelist_walk(stripper->filelist, pakfire_stripper_copy_sources,
+ stripper, PAKFIRE_FILELIST_SHOW_PROGRESS, _("Stripping Files..."));
if (r < 0)
return r;