]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Accept if packages have no filelist
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 8 Dec 2021 15:21:10 +0000 (15:21 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 8 Dec 2021 15:21:10 +0000 (15:21 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 6ee9a5fd86712385a33341b1eabe70164123b71a..8fce6c927af6fbf8136c0f0f8e2db8a3c8701b0d 100644 (file)
@@ -926,8 +926,13 @@ static int pakfire_archive_load_filelist_mtree(struct pakfire_archive* archive)
 
        // Find filelist
        r = open_archive_and_find(archive, &a, &entry, "filelist");
-       if (r)
+       if (r) {
+               // Ignore if filelist doesn't exist
+               if (errno == ENOENT)
+                       return 0;
+
                return r;
+       }
 
        // Allocate a new archive reader
        struct archive* mtree = archive_read_new();
@@ -1004,8 +1009,12 @@ static int pakfire_archive_load_filelist_legacy(struct pakfire_archive* archive)
 
        // Read filelist
        int r = open_archive_and_read(archive, "filelist", &data, &size);
-       if (r)
+       if (r) {
+               if (errno == ENOENT)
+                       return 0;
+
                return r;
+       }
 
        DEBUG(archive->pakfire, "Read filelist:\n%.*s\n", (int)size, data);