[Xfce4-commits] r24309 - squeeze/trunk/libsqueeze

Stephan Arts stephan at xfce.org
Mon Jan 8 14:26:43 CET 2007


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
 		{



More information about the Xfce4-commits mailing list