return pakfire_filelist_walk(removees, __pakfire_filelist_remove_one, list, 0);
}
+static int __pakfire_filelist_sort(const void* p1, const void* p2, void* data) {
+ struct pakfire_file* file1 = *((struct pakfire_file**)p1);
+ struct pakfire_file* file2 = *((struct pakfire_file**)p2);
+
+ return pakfire_file_cmp(file1, file2);
+}
+
+PAKFIRE_EXPORT void pakfire_filelist_sort(struct pakfire_filelist* list) {
+ qsort_r(list->files, list->num_files, sizeof(*list->files),
+ __pakfire_filelist_sort, NULL);
+}
+
static int pakfire_filelist_match_patterns(const char* path,
const char** patterns, const int flags) {
char buffer[PATH_MAX];