From: Michael Tremer Date: Tue, 20 Apr 2021 11:36:15 +0000 (+0000) Subject: archive: Do not fail when there have been warnings on extraction X-Git-Tag: 0.9.28~1285^2~302 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6cb99d19c572cdd7747ea89d5cb6048d0e59811a;p=pakfire.git archive: Do not fail when there have been warnings on extraction Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index 8a1aa8fe1..d36166452 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -837,10 +837,22 @@ static int pakfire_archive_extract_entry(PakfireArchive archive, // Create file & extract payload r = archive_read_extract2(a, entry, extractor->writer); - if (r != ARCHIVE_OK) { - ERROR(archive->pakfire, "Could not extract file %s: %s\n", - path, archive_error_string(extractor->writer)); - goto ERROR; + switch (r) { + case ARCHIVE_OK: + break; + + case ARCHIVE_WARN: + ERROR(archive->pakfire, "There was a problem extracting %s: %s\n", + path, archive_error_string(extractor->writer)); + + // Pretend everything has been okay + r = ARCHIVE_OK; + break; + + case ARCHIVE_FATAL: + ERROR(archive->pakfire, "Could not extract file %s: %s\n", + path, archive_error_string(extractor->writer)); + goto ERROR; } ERROR: