// And they are compressed using ZSTD
archive_read_support_filter_zstd(a);
- struct archive* disk = archive_write_disk_new();
+ struct archive* disk = pakfire_make_archive_disk_writer(pakfire);
if (!disk)
goto ERROR;
- // Set flags for extracting contents
- const int flags =
- ARCHIVE_EXTRACT_ACL |
- ARCHIVE_EXTRACT_OWNER |
- ARCHIVE_EXTRACT_PERM |
- ARCHIVE_EXTRACT_SPARSE |
- ARCHIVE_EXTRACT_TIME |
- ARCHIVE_EXTRACT_UNLINK |
- ARCHIVE_EXTRACT_XATTR;
-
- archive_write_disk_set_options(disk, flags);
-
// Open the given file for reading
r = archive_read_open_FILE(a, f);
if (r) {