From: Michael Tremer Date: Wed, 8 Dec 2021 15:21:10 +0000 (+0000) Subject: archive: Accept if packages have no filelist X-Git-Tag: 0.9.28~861 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b40854fa76ebcae6151fcea7a4611c8281f6eb93;p=pakfire.git archive: Accept if packages have no filelist Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index 6ee9a5fd8..8fce6c927 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -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);