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