]> git.ipfire.org Git - pakfire.git/commitdiff
snapshot: Use common writer
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Apr 2021 09:24:04 +0000 (09:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Apr 2021 09:24:04 +0000 (09:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/snapshot.c

index 005145d25774f604dcf7f692a3182317adf09a1d..5ace04968d4c952ba7154090aa19991255140745 100644 (file)
@@ -219,22 +219,10 @@ static int pakfire_snapshot_extract(Pakfire pakfire, FILE* f) {
        // 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) {