qsort(list->elements, list->size, sizeof(*list->elements), __sort);
}
+PAKFIRE_EXPORT size_t pakfire_filelist_total_filesize(PakfireFilelist list) {
+ size_t s = 0;
+
+ for (unsigned int i = 0; i < pakfire_filelist_size(list); i++) {
+ PakfireFile file = pakfire_filelist_get(list, i);
+
+ // Sum size
+ s += pakfire_file_get_size(file);
+
+ pakfire_file_unref(file);
+ }
+
+ return s;
+}
+
static int pakfire_filelist_parse_line(PakfireFile* file, Pakfire pakfire,
char* line, unsigned int format) {
unsigned int i = 0;
void pakfire_filelist_sort(PakfireFilelist list);
+size_t pakfire_filelist_total_filesize(PakfireFilelist list);
+
#ifdef PAKFIRE_PRIVATE
int pakfire_filelist_create_from_file(PakfireFilelist* list, Pakfire pakfire,
PAKFIRE_EXPORT char* pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) {
char* filename = NULL;
+ // Store total instal size
+ pakfire_package_set_installsize(packager->pkg,
+ pakfire_filelist_total_filesize(packager->filelist));
+
// Open a new archive
struct archive* a = archive_write_new();
if (!a) {