Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
// 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();
// 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);