From: Michael Tremer Date: Tue, 22 Oct 2024 00:07:12 +0000 (+0000) Subject: archive: Fix return code if the archive could not be opened X-Git-Tag: 0.9.30~965 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c3f26f468d40efc661e76f8aca5ebef127f29e03;p=pakfire.git archive: Fix return code if the archive could not be opened Signed-off-by: Michael Tremer --- 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