Author: stephan
Date: 2007-01-16 18:19:50 +0000 (Tue, 16 Jan 2007)
New Revision: 24509
Modified:
squeeze/trunk/docs/reference/libsqueeze/tmpl/archive-support.sgml
squeeze/trunk/docs/reference/libsqueeze/tmpl/archive.sgml
squeeze/trunk/docs/reference/libsqueeze/tmpl/libsqueeze-unused.sgml
squeeze/trunk/icons/scalable/Makefile.am
squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
squeeze/trunk/libsqueeze/archive-support.c
Log:
Fixed Add function of GnuTar (CRITICAL)
Please update to at least this version, or you can go look for your tarballs in
/tmp.
Modified: squeeze/trunk/docs/reference/libsqueeze/tmpl/archive-support.sgml
===================================================================
--- squeeze/trunk/docs/reference/libsqueeze/tmpl/archive-support.sgml
2007-01-16 17:27:23 UTC (rev 24508)
+++ squeeze/trunk/docs/reference/libsqueeze/tmpl/archive-support.sgml
2007-01-16 18:19:50 UTC (rev 24509)
@@ -27,7 +27,7 @@
@blurb:
@icon:
@func:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
@support:
@user_data:
@@ -47,6 +47,7 @@
@support:
@Param2:
[EMAIL PROTECTED]:
@user_data:
@Returns:
@@ -70,6 +71,7 @@
@id:
@mime:
@custom_action:
[EMAIL PROTECTED]:
@add:
@extract:
@remove:
@@ -292,6 +294,5 @@
@Param1:
@Param2:
@Param3:
[EMAIL PROTECTED]:
Modified: squeeze/trunk/docs/reference/libsqueeze/tmpl/archive.sgml
===================================================================
--- squeeze/trunk/docs/reference/libsqueeze/tmpl/archive.sgml 2007-01-16
17:27:23 UTC (rev 24508)
+++ squeeze/trunk/docs/reference/libsqueeze/tmpl/archive.sgml 2007-01-16
18:19:50 UTC (rev 24509)
@@ -326,27 +326,6 @@
@Returns:
-<!-- ##### FUNCTION lsq_archive_set_property_type ##### -->
-<para>
-
-</para>
-
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
-
-
-<!-- ##### FUNCTION lsq_archive_set_property_typesv ##### -->
-<para>
-
-</para>
-
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
-
-
<!-- ##### FUNCTION lsq_archive_n_property ##### -->
<para>
Modified: squeeze/trunk/docs/reference/libsqueeze/tmpl/libsqueeze-unused.sgml
===================================================================
--- squeeze/trunk/docs/reference/libsqueeze/tmpl/libsqueeze-unused.sgml
2007-01-16 17:27:23 UTC (rev 24508)
+++ squeeze/trunk/docs/reference/libsqueeze/tmpl/libsqueeze-unused.sgml
2007-01-16 18:19:50 UTC (rev 24509)
@@ -6,6 +6,25 @@
@entry:
@next:
+<!-- ##### FUNCTION lsq_archive_set_property_type ##### -->
+<para>
+
+</para>
+
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
+
+<!-- ##### FUNCTION lsq_archive_set_property_typesv ##### -->
+<para>
+
+</para>
+
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
[EMAIL PROTECTED]:
+
<!-- ##### FUNCTION lsq_concat_filenames ##### -->
<para>
Modified: squeeze/trunk/icons/scalable/Makefile.am
===================================================================
--- squeeze/trunk/icons/scalable/Makefile.am 2007-01-16 17:27:23 UTC (rev
24508)
+++ squeeze/trunk/icons/scalable/Makefile.am 2007-01-16 18:19:50 UTC (rev
24509)
@@ -1,8 +1,11 @@
# Inspired by Makefile.am from the Thunar file-manager
+appiconsdir = $(datadir)/icons/hicolor/scalable/apps/squeeze
+appicons_DATA = add-archive.svg extract-archive.svg
+
iconsdir = $(datadir)/icons/hicolor/scalable/apps
icons_DATA = squeeze.svg
-EXTRA_DIST = $(icons_DATA)
+EXTRA_DIST = $(appicons_DATA)
Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-01-16 17:27:23 UTC
(rev 24508)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-01-16 18:19:50 UTC
(rev 24509)
@@ -52,7 +52,7 @@
void
lsq_archive_support_gnu_tar_compress_watch(GPid pid, gint status, gpointer
data);
void
-lsq_archive_support_gnu_tar_decompress_watch(GPid pid, gint status, gpointer
data);
+lsq_archive_support_gnu_tar_passive_watch(GPid pid, gint status, gpointer
data);
gboolean
lsq_archive_support_gnu_tar_refresh_parse_output(GIOChannel *ioc, GIOCondition
cond, gpointer data);
@@ -317,9 +317,8 @@
g_free(archive_path);
return 0;
}
- archive->tmp_file = g_strconcat(lsq_tmp_dir,
"/squeeze-XXXXXX" , NULL);
+ archive->tmp_file = g_strconcat(lsq_tmp_dir,
"/squeeze-XXXXXX.tar" , NULL);
g_mkstemp(archive->tmp_file);
- g_unlink(archive->tmp_file);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-tarz"))
command = g_strconcat("uncompress -c ",
archive_path, NULL);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-compressed-tar"))
@@ -328,7 +327,7 @@
command = g_strconcat("bunzip2 -c ",
archive_path, NULL);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-tzo"))
command = g_strconcat("lzop -dc ",
archive_path, NULL);
- lsq_execute(command, archive,
lsq_archive_support_gnu_tar_decompress_watch, NULL,
lsq_archive_support_gnu_tar_decompress_parse_output, NULL);
+ lsq_execute(command, archive,
lsq_archive_support_gnu_tar_passive_watch, NULL,
lsq_archive_support_gnu_tar_decompress_parse_output, NULL);
g_free(command);
}
g_free(archive_path);
@@ -448,7 +447,6 @@
}
archive->tmp_file = g_strconcat(lsq_tmp_dir,
"/squeeze-XXXXXX" , NULL);
g_mkstemp(archive->tmp_file);
- g_unlink(archive->tmp_file);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-tarz"))
command = g_strconcat("uncompress -c ",
archive_path, NULL);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-compressed-tar"))
@@ -457,7 +455,7 @@
command = g_strconcat("bunzip2 -c ",
archive_path, NULL);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-tzo"))
command = g_strconcat("lzop -dc ",
archive_path, NULL);
- lsq_execute(command, archive,
lsq_archive_support_gnu_tar_decompress_watch, NULL,
lsq_archive_support_gnu_tar_decompress_parse_output, NULL);
+ lsq_execute(command, archive,
lsq_archive_support_gnu_tar_passive_watch, NULL,
lsq_archive_support_gnu_tar_decompress_parse_output, NULL);
g_free(command);
} else
{
@@ -521,7 +519,7 @@
}
void
-lsq_archive_support_gnu_tar_decompress_watch(GPid pid, gint status, gpointer
data)
+lsq_archive_support_gnu_tar_passive_watch(GPid pid, gint status, gpointer data)
{
LSQArchive *archive = data;
archive->child_pid = 0;
@@ -542,7 +540,8 @@
command = g_strconcat("bzip2 -c ", archive->tmp_file, NULL);
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info),
"application/x-tzo"))
command = g_strconcat("lzop -c ", archive->tmp_file, NULL);
- lsq_execute(command, archive, NULL, NULL,
lsq_archive_support_gnu_tar_compress_parse_output, NULL);
+ g_unlink(archive->path);
+ lsq_execute(command, archive,
lsq_archive_support_gnu_tar_passive_watch, NULL,
lsq_archive_support_gnu_tar_compress_parse_output, NULL);
}
gboolean
@@ -693,13 +692,11 @@
switch(archive->status)
{
case(LSQ_ARCHIVESTATUS_ADD):
- g_unlink(archive->path);
command =
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name, " -rf \"",
archive->tmp_file, "\" ", archive->files, NULL);
lsq_execute(command, archive,
lsq_archive_support_gnu_tar_compress_watch, NULL, NULL, NULL);
g_free(command);
break;
case(LSQ_ARCHIVESTATUS_REMOVE):
- g_unlink(archive->path);
command =
g_strconcat(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->app_name, " -f \"",
archive->tmp_file, "\" --delete ", archive->files, NULL);
lsq_execute(command, archive,
lsq_archive_support_gnu_tar_compress_watch, NULL, NULL, NULL);
g_free(command);
@@ -745,6 +742,7 @@
g_io_channel_unref (ioc);
if(archive->tmp_file)
g_unlink(archive->tmp_file);
+ lsq_archive_set_status(archive, LSQ_ARCHIVESTATUS_IDLE);
return FALSE;
}
return TRUE;
Modified: squeeze/trunk/libsqueeze/archive-support.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support.c 2007-01-16 17:27:23 UTC (rev
24508)
+++ squeeze/trunk/libsqueeze/archive-support.c 2007-01-16 18:19:50 UTC (rev
24509)
@@ -238,7 +238,7 @@
while(iter)
{
path = g_strdup((const gchar*)iter->data);
- *strrchr(path, '/') = '\0';
+ // *strrchr(path, '/') = '\0';
entry = lsq_archive_get_iter(archive, path);
g_free(path);
child = lsq_archive_get_iter(archive, (const
gchar*)iter->data);
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits