svn commit: r195873 - head/lib/libarchive

Tim Kientzle kientzle at FreeBSD.org
Sat Jul 25 18:11:56 UTC 2009


Author: kientzle
Date: Sat Jul 25 18:11:55 2009
New Revision: 195873
URL: http://svn.freebsd.org/changeset/base/195873

Log:
  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)

Modified:
  head/lib/libarchive/archive_read_support_format_iso9660.c

Modified: head/lib/libarchive/archive_read_support_format_iso9660.c
==============================================================================
--- head/lib/libarchive/archive_read_support_format_iso9660.c	Sat Jul 25 17:40:49 2009	(r195872)
+++ head/lib/libarchive/archive_read_support_format_iso9660.c	Sat Jul 25 18:11:55 2009	(r195873)
@@ -579,6 +579,7 @@ archive_read_format_iso9660_read_header(
 	    && 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);


More information about the svn-src-head mailing list