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

Stephan Arts stephan at xfce.org
Thu Jan 25 14:47:18 CET 2007


Author: stephan
Date: 2007-01-25 13:47:18 +0000 (Thu, 25 Jan 2007)
New Revision: 24747

Modified:
   squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
Log:
gtar output directory recognition fixed

Modified: squeeze/trunk/libsqueeze/archive-support-gnu-tar.c
===================================================================
--- squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-01-25 13:23:01 UTC (rev 24746)
+++ squeeze/trunk/libsqueeze/archive-support-gnu-tar.c	2007-01-25 13:47:18 UTC (rev 24747)
@@ -651,10 +651,23 @@
 			{
 				line[linesize-1] = '\0';
 			}
-
-			temp_filename = line + n; 
+			if(line[0] == 'd')
+			{
+				/* work around for gtar, which does not output trailing slashes with directories */
+				if(line[strlen(line)-1] != '/')
+					temp_filename = g_strconcat(line + n, "/", NULL); 
+				else
+					temp_filename = g_strdup(line + n); 
  
-			entry = lsq_archive_add_file(archive, temp_filename);
+				entry = lsq_archive_add_file(archive, temp_filename);
+				g_free(temp_filename);
+			}
+			else
+			{
+				temp_filename = line + n; 
+ 
+				entry = lsq_archive_add_file(archive, temp_filename);
+			}
 			lsq_archive_iter_set_propsv(archive, entry, (gconstpointer*)props);
 			g_free(line);
 		}



More information about the Xfce4-commits mailing list