Import libarchive-2.4.5:
authorPeter Avalos <pavalos@dragonflybsd.org>
Thu, 6 Dec 2007 15:54:28 +0000 (15:54 +0000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Thu, 6 Dec 2007 15:54:28 +0000 (15:54 +0000)
Fix a bug in handling of "length at end" flags in ZIP files.

contrib/libarchive-2/NEWS
contrib/libarchive-2/libarchive/archive_read_support_format_zip.c
contrib/libarchive-2/version

index d6de374..89f907d 100644 (file)
@@ -1,4 +1,24 @@
 
+Dec 04, 2007: libarchive 2.4.5 released
+Dec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first.
+
+Dec 03, 2007: libarchive 2.4.4 released
+Dec 03, 2007: New configure options --disable-xattr and --disable-acl,
+       thanks to Samuli Suominen.
+
+Dec 03, 2007: libarchive 2.4.3 released
+Dec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that
+       libarchive couldn't handle.  Fixed a bug in handling of
+       "length at end" flags in ZIP files.
+Dec 03, 2007: Fixed bsdcpio/bsdtar -help tests.
+Dec 02, 2007: First cut at real bsdtar test harness.
+
+Dec 02, 2007: libarchive 2.4.2 released
+
+Dec 02, 2007: libarchive 2.4.1 released
+Dec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for
+       man pages.
+
 Oct 30, 2007: libarchive 2.4.0 released
 Oct 30, 2007: Minor compile fix thanks to Joerg Schilling.
 Oct 30, 2007: Only run the format auction once at the beginning of the
index f5d97ad..7dcc4ea 100644 (file)
@@ -24,7 +24,7 @@
  */
 
 #include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_zip.c,v 1.15 2007/10/12 04:08:28 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_read_support_format_zip.c,v 1.16 2007/12/04 06:32:12 kientzle Exp $");
 
 #ifdef HAVE_ERRNO_H
 #include <errno.h>
@@ -337,7 +337,8 @@ zip_read_file_header(struct archive_read *a, struct archive_entry *entry,
        zip->entry_offset = 0;
 
        /* If there's no body, force read_data() to return EOF immediately. */
-       if (zip->entry_bytes_remaining < 1)
+       if (0 == (zip->flags & ZIP_LENGTH_AT_END)
+           && zip->entry_bytes_remaining < 1)
                zip->end_of_entry = 1;
 
        /* Set up a more descriptive format name. */
index 9183195..26f8b8b 100644 (file)
@@ -1 +1 @@
-2.4.0
\ No newline at end of file
+2.4.5
\ No newline at end of file