[Xfce4-commits] r25117 - squeeze/trunk/libsqueeze
Stephan Arts
stephan at xfce.org
Mon Mar 5 17:27:47 CET 2007
Author: stephan
Date: 2007-03-05 16:27:47 +0000 (Mon, 05 Mar 2007)
New Revision: 25117
Modified:
squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
squeeze/trunk/libsqueeze/archive-support-zip.c
Log:
items are now removed from archive
Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-03-05 16:20:11 UTC (rev 25116)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c 2007-03-05 16:27:47 UTC (rev 25117)
@@ -413,6 +413,13 @@
gchar *options = NULL;
gchar *tmp_file = NULL;
gchar *files = lsq_concat_iter_filenames(file_iters);
+
+ while(file_iters)
+ {
+ lsq_archive_iter_remove(file_iters->data);
+ file_iters = g_slist_next(file_iters);
+ }
+
gchar *command_skeleton = NULL;
if(!g_strcasecmp(thunar_vfs_mime_info_get_name(archive->mime_info), "application/x-tarz"))
command_skeleton = g_strdup("uncompress -c %1$s");
Modified: squeeze/trunk/libsqueeze/archive-support-zip.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-zip.c 2007-03-05 16:20:11 UTC (rev 25116)
+++ squeeze/trunk/libsqueeze/archive-support-zip.c 2007-03-05 16:27:47 UTC (rev 25117)
@@ -291,6 +291,12 @@
/* FIXME: when directories are removed, append a '*' wildcard to the filenames */
gchar *files = lsq_concat_iter_filenames(file_iters);
+ while(file_iters)
+ {
+ lsq_archive_iter_remove(file_iters->data);
+ file_iters = g_slist_next(file_iters);
+ }
+
archive_command = lsq_archive_command_new("", archive, "zip -d %1$s %2$s", FALSE, TRUE);
g_object_set_data(G_OBJECT(archive_command), "files", files);
lsq_archive_command_run(archive_command);
More information about the Xfce4-commits
mailing list