Author: colossus
Date: 2008-10-21 19:38:56 +0000 (Tue, 21 Oct 2008)
New Revision: 28347

Modified:
   xarchiver/trunk/src/bzip2.c
Log:
Fixed truncated name when opening bzip2 compressed files.


Modified: xarchiver/trunk/src/bzip2.c
===================================================================
--- xarchiver/trunk/src/bzip2.c 2008-10-21 17:49:20 UTC (rev 28346)
+++ xarchiver/trunk/src/bzip2.c 2008-10-21 19:38:56 UTC (rev 28347)
@@ -33,6 +33,7 @@
        gchar *_filename;
        gpointer item[2];
        gboolean result;
+       int len = 0;
 
        if (g_str_has_suffix(archive->escaped_path,".tar.bz2") || 
g_str_has_suffix (archive->escaped_path,".tar.bz")
        || g_str_has_suffix ( archive->escaped_path , ".tbz") || 
g_str_has_suffix (archive->escaped_path,".tbz2") )
@@ -107,10 +108,14 @@
 
                /* and let's get its uncompressed file size */
                dot = strrchr(_filename,'.');
+               if (strcmp(executable,"lzma") == 0)
+                       len = 5;
+               else
+                       len = 4;
                if (_filename || G_LIKELY(dot))
                {
                        _filename++;
-                       filename = g_strndup(_filename,strlen(_filename)-5);
+                       filename = g_strndup(_filename,strlen(_filename) - len);
                        command = g_strconcat(archive->tmp,"/",filename,NULL);
                }
                else

_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to