--- libarchive/archive_read_support_format_zip.c.orig 2012-01-23 13:20:23.000000000 +0100 +++ libarchive/archive_read_support_format_zip.c 2012-01-23 13:21:19.000000000 +0100 @@ -311,10 +311,9 @@ external_attributes = archive_le32dec(p + 38); zip_entry->local_header_offset = archive_le32dec(p + 42); + zip_entry->mode = 0; if (zip_entry->system == 3) { zip_entry->mode = external_attributes >> 16; - } else { - zip_entry->mode = AE_IFREG | 0777; } /* Do we need to parse filename here? */