From 4facf42feec57b22dcf46badc115ad6c5b5cc512 Mon Sep 17 00:00:00 2001 From: tpearson Date: Wed, 28 Apr 2010 04:07:15 +0000 Subject: Repaired opening of encrypted RAR files (closes bug 181) Thanks to jm82an4zn1@sxipper.net for the patch! git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeutils@1119969 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- ark/rar.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'ark/rar.cpp') diff --git a/ark/rar.cpp b/ark/rar.cpp index 742df1c..071dc9e 100644 --- a/ark/rar.cpp +++ b/ark/rar.cpp @@ -128,7 +128,14 @@ void RarArch::open() m_finished = false; KProcess *kp = m_currentProcess = new KProcess; - *kp << m_unarchiver_program << "v" << "-c-" << m_filename; + *kp << m_unarchiver_program << "v" << "-c-"; + + if ( !m_password.isEmpty() ) + *kp << "-p" + m_password; + else + *kp << "-p-"; + + *kp << m_filename; connect( kp, SIGNAL( receivedStdout(KProcess*, char*, int) ), SLOT( slotReceivedTOC(KProcess*, char*, int) ) ); -- cgit v1.2.1