From c3f26f468d40efc661e76f8aca5ebef127f29e03 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 22 Oct 2024 00:07:12 +0000 Subject: [PATCH] archive: Fix return code if the archive could not be opened Signed-off-by: Michael Tremer --- src/libpakfire/archive.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index b115a9443..af3c3d9f0 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -224,10 +224,18 @@ static int pakfire_archive_open_archive(struct pakfire_archive* archive, // Try opening the archive file r = archive_read_file_open(a, archive->f); - if (r) { - CTX_ERROR(archive->ctx, "Could not open archive %s: %s\n", - archive->path, archive_error_string(a)); - goto ERROR; + switch (r) { + case ARCHIVE_OK: + break; + + case ARCHIVE_FATAL: + r = -ENOMSG; + goto ERROR; + + default: + CTX_ERROR(archive->ctx, "Could not open archive %s: %s\n", + archive->path, archive_error_string(a)); + goto ERROR; } // Return pointer -- 2.39.5