Author: stephan
Date: 2007-01-08 13:26:43 +0000 (Mon, 08 Jan 2007)
New Revision: 24309

Modified:
   squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
Log:
fixed gnu-tar

Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c  2007-01-08 13:01:31 UTC 
(rev 24308)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c  2007-01-08 13:26:43 UTC 
(rev 24309)
@@ -273,30 +273,36 @@
                {
                        
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), 
"application/x-tar"))
                                command = 
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name,
-                                                     " -cf ", archive->path,
-                                                                               
                                        " --mode='", 
LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode,
-                                                                               
                                        "' ", archive->files, NULL);
+                                                     " -cf ", archive->path, 
NULL);
                        
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), 
"application/x-tarz"))
                                command = 
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name,
-                                                     " -Zcf ", archive->path,
-                                                                               
                                        " --mode=", 
LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode,
-                                                                               
                                        " ", archive->files, NULL);
+                                                     " -Zcf ", archive->path, 
NULL);
                        
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), 
"application/x-compressed-tar"))
                                command = 
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name,
-                                                     " -zcf ", archive->path,
-                                                                               
                                        " --mode=", 
LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode,
-                                                                               
                                        " ", archive->files, NULL);
+                                                     " -zcf ", archive->path, 
NULL);
                        
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), 
"application/x-bzip-compressed-tar"))
                                command = 
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name,
-                                                     " -jcf ", archive->path,
-                                                                               
                                        " --mode=", 
LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode,
-                                                                               
                                        " ", archive->files, NULL);
+                                                     " -jcf ", archive->path, 
NULL);
                        
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), 
"application/x-tzo"))
                                command = 
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name,
-                                                     " 
--use-compress-program=lzop -cf ", archive->path,
-                                                                               
                                        " --mode=", 
LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode,
-                                                                               
                                        " ", archive->files, NULL);
+                                                     " 
--use-compress-program=lzop -cf ", archive->path, NULL);
                        if(command)
+                       {
+                               
if(strlen(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode))
+                               {
+                                       gchar *_command = g_strconcat(command, 
" --mode='", LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_add_mode, "' ", 
archive->files, NULL);
+                                       g_free(command);
+                                       command = _command;
+                               }
+                               else
+                               {
+                                       gchar *_command = g_strconcat(command, 
archive->files, NULL);
+                                       g_free(command);
+                                       command = _command;
+
+                               }
+                       }
+                       if(command)
                                lsq_execute(command, archive, NULL, NULL, NULL, 
NULL);
                } else
                {

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

Reply via email to