OSDN Git Service

ark: implement encrypted entries info for libarchive plugin
authorIvailo Monev <xakepa10@gmail.com>
Wed, 28 Jul 2021 17:08:28 +0000 (20:08 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 28 Jul 2021 17:08:28 +0000 (20:08 +0300)
fixes kerfuffle-archivetest failure

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
ark/plugins/libarchive/libarchivehandler.cpp

index 34b752c..e779f4a 100644 (file)
@@ -646,6 +646,9 @@ void LibArchiveInterface::emitEntryFromArchiveEntry(struct archive_entry *aentry
 
     e[Size] = (qlonglong)archive_entry_size(aentry);
     e[IsDirectory] = S_ISDIR(archive_entry_mode(aentry));
+#if ARCHIVE_VERSION_NUMBER >= 3002000
+    e[IsPasswordProtected] = archive_entry_is_encrypted(aentry);
+#endif
 
     if (archive_entry_symlink(aentry)) {
         e[Link] = QString::fromAscii( archive_entry_symlink(aentry) );