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