From 108c168002f2ab96fbb4c4e4f5d7623b3b6e92de Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Sun, 10 Apr 2022 22:14:55 +0300 Subject: [PATCH] ark: handle warnings when setting write filter in libarchive plugin fixes LZO compression Signed-off-by: Ivailo Monev --- ark/plugins/libarchive/libarchivehandler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ark/plugins/libarchive/libarchivehandler.cpp b/ark/plugins/libarchive/libarchivehandler.cpp index a1baadbd..d564582f 100644 --- a/ark/plugins/libarchive/libarchivehandler.cpp +++ b/ark/plugins/libarchive/libarchivehandler.cpp @@ -441,7 +441,10 @@ bool LibArchiveInterface::addFiles(const QStringList& files, const CompressionOp ret = archive_write_add_filter_gzip(arch_writer.data()); } - if (ret != ARCHIVE_OK) { + // lzop filter for example warns if external program is used + if (ret == ARCHIVE_WARN) { + emit info(QString::fromAscii(archive_error_string(arch_writer.data()))); + } else if (ret != ARCHIVE_OK) { emit error(i18nc("@info", "Setting the compression method failed with the following error: %1", QString::fromAscii(archive_error_string(arch_writer.data())))); -- 2.11.0