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

Stephan Arts stephan at xfce.org
Wed Feb 28 14:35:24 CET 2007


Author: stephan
Date: 2007-02-28 13:35:24 +0000 (Wed, 28 Feb 2007)
New Revision: 25042

Modified:
   squeeze/trunk/libsqueeze/archive-iter.c
   squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
   squeeze/trunk/libsqueeze/archive-support-zip.c
Log:
Binary search inside iter-pool made squeeze hang.
Added property-support for gnu-tar refresh.


Modified: squeeze/trunk/libsqueeze/archive-iter.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-iter.c	2007-02-28 12:01:15 UTC (rev 25041)
+++ squeeze/trunk/libsqueeze/archive-iter.c	2007-02-28 13:35:24 UTC (rev 25042)
@@ -172,8 +172,8 @@
 		}
 		if(cmp > 0)
 		{
+			size -= ++pos;
 			off += pos;
-			size -= pos;
 		}
 		if(cmp < 0)
 		{

Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-02-28 12:01:15 UTC (rev 25041)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-02-28 13:35:24 UTC (rev 25042)
@@ -387,6 +387,31 @@
 	{
 		lsq_archive_clear_entry_property_types(archive);
 		i = LSQ_ARCHIVE_PROP_USER;
+		if(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_view_rights)
+		{
+			lsq_archive_set_entry_property_type(archive, i, G_TYPE_STRING, _("Permissions"));
+			i++;
+		}
+		if(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_view_owner)
+		{
+			lsq_archive_set_entry_property_type(archive, i, G_TYPE_STRING,_("Owner/Group"));
+			i++;
+		}
+		if(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_view_size)
+		{
+			lsq_archive_set_entry_property_type(archive, i, G_TYPE_UINT64, _("Size"));
+			i++;
+		}
+		if(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_view_date)
+		{
+			lsq_archive_set_entry_property_type(archive, i, G_TYPE_STRING, _("Date"));
+			i++;
+		}
+		if(LSQ_ARCHIVE_SUPPORT_GNU_TAR(archive->support)->_view_time)
+		{
+			lsq_archive_set_entry_property_type(archive, i, G_TYPE_STRING, _("Time"));
+			i++;
+		}
 
 		gchar *command_skeleton = g_strconcat(GNU_TAR_APP_NAME, " -tvvf %1$s", NULL);
 		archive_command = lsq_archive_command_new("", archive, command_skeleton, TRUE);
@@ -478,6 +503,7 @@
 	}
 	n++;
 
+	props[i] = NULL;
 	gchar *temp = g_strrstr (&line[n],"->"); 
 	if (temp ) 
 	{ 

Modified: squeeze/trunk/libsqueeze/archive-support-zip.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-zip.c	2007-02-28 12:01:15 UTC (rev 25041)
+++ squeeze/trunk/libsqueeze/archive-support-zip.c	2007-02-28 13:35:24 UTC (rev 25042)
@@ -185,14 +185,14 @@
 	LSQArchiveSupportZip *support;
 
 	support = g_object_new(LSQ_TYPE_ARCHIVE_SUPPORT_ZIP,
-												 "view-uncompressed-size", TRUE,
+	                       "view-uncompressed-size", TRUE,
 	                       "view-compressed-size", TRUE,
-												 "view-time", TRUE,
-												 "view-date", TRUE,
-												 "view-ratio", TRUE,
-												 "view-crc32", TRUE,
-												 "view-method", TRUE,
-												 NULL);
+	                       "view-time", TRUE,
+	                       "view-date", TRUE,
+	                       "view-ratio", TRUE,
+	                       "view-crc32", TRUE,
+	                       "view-method", TRUE,
+	                       NULL);
 	
 	return LSQ_ARCHIVE_SUPPORT(support);
 }
@@ -468,6 +468,7 @@
 
 	line[linesize-1] = '\0';
 	temp_filename = line+n; 
+	props[i] = NULL;
 
 	entry = lsq_archive_add_file(archive, temp_filename);
 	lsq_archive_iter_set_propsv(entry, (gconstpointer*)props);



More information about the Xfce4-commits mailing list