[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#293416: ark National symbols problem



Package: ark
Version: 3.3.2-1

I am using Debian GNU/Linux 3.0 unstable, kernel 2.6.9-1-686 and libc6 
2.3.2.ds1-16.

Version: ark 2.4.0
Version: KDE 3.3.2
Version: Qt 3.3.3

Problem:
If file name contains national symbols, they will be replaced with relevant 
symbols from "latin1" codepage.
Attempt to open or view such a file from archive will generate "file not 
found" message.

I developed patch which fixes these issues.
-- 
Sergey Tikhonenko
e-mail: tserge mail.ru
diff -Naur kdeutils-3.3.2.orig/ark/arch.cpp kdeutils-3.3.2/ark/arch.cpp
--- kdeutils-3.3.2.orig/ark/arch.cpp	Sun Jan 30 21:26:45 2005
+++ kdeutils-3.3.2/ark/arch.cpp	Sun Jan 30 20:48:53 2005
@@ -334,7 +334,7 @@
 
 	pos = strpos + len;
 
-	columns[curCol->colRef] = line.mid(strpos, len);
+	columns[curCol->colRef] = QString::fromLocal8Bit( line.mid(strpos, len) );
   }
 
 
diff -Naur kdeutils-3.3.2.orig/ark/arch.h kdeutils-3.3.2/ark/arch.h
--- kdeutils-3.3.2.orig/ark/arch.h	Sun Jan 30 21:26:45 2005
+++ kdeutils-3.3.2/ark/arch.h	Sun Jan 30 21:16:17 2005
@@ -134,7 +134,7 @@
 
   QString getUtility() { return m_archiver_program; }
 
-  void appendShellOutputData( const char * data ) { m_lastShellOutput.append( data ); }
+  void appendShellOutputData( const char * data ) { m_lastShellOutput.append( QString::fromLocal8Bit( data ) ); }
   void clearShellOutput() { m_lastShellOutput.truncate( 0 ); }
   const QString& getLastShellOutput() const { return m_lastShellOutput; }
 
diff -Naur kdeutils-3.3.2.orig/ark/rar.cpp kdeutils-3.3.2/ark/rar.cpp
--- kdeutils-3.3.2.orig/ark/rar.cpp	Sun Jan 30 21:26:45 2005
+++ kdeutils-3.3.2/ark/rar.cpp	Sun Jan 30 21:02:10 2005
@@ -77,7 +77,7 @@
 {
   if ( m_isFirstLine )
   {
-    m_fileName = line;
+    m_fileName = QString::fromLocal8Bit( line );
     m_fileName.remove( 0, 1 );
     m_isFirstLine = false;
     return true;

Reply to: