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: