[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

tar directory extraction fix



diff -Naur dpkg-1.10.21-orig/lib/tarfn.c dpkg-1.10.21/lib/tarfn.c
--- dpkg-1.10.21-orig/lib/tarfn.c	Mon Mar  8 18:31:16 2004
+++ dpkg-1.10.21/lib/tarfn.c	Wed May 12 21:21:30 2004
@@ -181,7 +181,12 @@
 			}
 			/* Else, Fall Through */
 		case Directory:
-			h.Name[nameLength - 1] = '\0';
+			/*
+			 * POSIX tar archives are not required to have a '/'
+			 * as last character for a directory entry.
+			 */
+			if (h.Name[nameLength - 1] == '/')
+				h.Name[nameLength - 1] = '\0';
 			status = (*functions->MakeDirectory)(&h);
 			break;
 		case HardLink:

-- 
Coreworks Systementwicklung GbR
Burkheimer Str. 3
79111 Freiburg
Tel. 0049 761 4568 401
http://www.coreworks.de



Reply to: