From e2f1f1fb005a384ed563e72a5fa1aae0b419e9cc Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Sat, 25 Jul 2009 18:11:55 +0000 Subject: [PATCH] Libarchive recognizes hardlinked files on ISO images, but returned them incorrectly, causing tar to actually erase the resulting file while trying to restore the link. This one-line fix corrects the hardlink descriptions to avoid this problem. Thanks to Jung-uk Kim for pointing this out. Approved by: re (kib) --- lib/libarchive/archive_read_support_format_iso9660.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/libarchive/archive_read_support_format_iso9660.c b/lib/libarchive/archive_read_support_format_iso9660.c index eabdd8b3fbc..0ab5cae7067 100644 --- a/lib/libarchive/archive_read_support_format_iso9660.c +++ b/lib/libarchive/archive_read_support_format_iso9660.c @@ -579,6 +579,7 @@ archive_read_format_iso9660_read_header(struct archive_read *a, && file->size > 0) { archive_entry_set_hardlink(entry, iso9660->previous_pathname.s); + archive_entry_unset_size(entry); iso9660->entry_bytes_remaining = 0; iso9660->entry_sparse_offset = 0; release_file(iso9660, file);