From 375dad8760ed29c40d4a4b99435516ea1581e95c Mon Sep 17 00:00:00 2001
From: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
Date: Mon, 7 Sep 2026 08:35:18 -0300
Subject: Ark: fix RAR 7 archive listing
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
---
 ark/rar.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ark/rar.cpp b/ark/rar.cpp
index 9cb94281..c697a863 100644
--- a/ark/rar.cpp
+++ b/ark/rar.cpp
@@ -60,6 +60,7 @@
 #define VERSION_MINOR   10000
 #define VERSION_PATCH     100
 #define VERSION_5 (5*VERSION_MAJOR - VERSION_PATCH + 1 ) // consider betas
+#define VERSION_7 (7*VERSION_MAJOR - VERSION_PATCH + 1 )
 
 RarArch::RarArch( ArkWidget *_gui, const TQString & _fileName )
   : Arch( _gui, _fileName ), m_isFirstLine(false), m_version(0)
@@ -116,8 +117,12 @@ bool RarArch::processLine( const TQCString &line )
       if (m_version < VERSION_5) {
           m_headerString = "-------------------------------------------------------------------------------";
           m_isFirstLine = true;
-      } else {
+      } else if (m_version < VERSION_7) {
+          // RAR 5 and 6
           m_headerString = "----------- ---------  -------- ----- ---------- -----  --------  ----";
+      } else {
+          // RAR 7+
+          m_headerString = "----------- ---------- ---------- ----- ---------- -----  --------  ----";
       }
       setHeaders(); //< Note: header order for version 5 is different, but keep the old one for consistency
       return true;
-- 
cgit v1.2.3

